Hello Kyle M Hall (khall)

Rolling monthly stats

  • Signed Off: 0
  • Passed QA: 9
  • Failed QA: 0
  • Documented: 0
  • Pushed to main: 5

Rolling yearly stats

  • Signed Off: 14
  • Passed QA: 65
  • Failed QA: 15
  • Documented: 0
  • Pushed to main: 27

Lifetime stats

  • Signed Off: 848
  • Passed QA: 1663
  • Failed QA: 328
  • Documented: 0
  • Pushed to main: 854

Your bugs

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

Reported 65

New 49

  • 42770 - Add support for SIP2 over HTTP
  • 42720 - Add REST API equivalents for svc/report and opac/svc/report 1 ▸
  • 42593 - Add ability for background reports ( and saved reports ) output to be stored on the filesystem instead of the database 1 ▸
  • 42488 - Add the ability to warn and/or prevent custom reports from using sub-queries/sub-selects
  • 42410 + All patron-centric APIs should honor RESTMaxPatronsPageSize 1 ▸
  • 38144 - Add ability to notify patrons if a particular notification method is failing
  • 38099 - Add schemas and validation to YAML based system preferences
  • 37968 - Add ability to store branchcode for messages in the queue and send by branchcode
  • 37780 - EDIFACT orders fail silently if a matching EAN is not found
  • 37154 - [OMNIBUS] Remove all unnecessary uses of unbless 1 ▸
  • 36427 - Library branch ip addresses should be validated 1 ▸
  • 36385 - HTML escaped via JavaScript should encode all entities 1 ▸
  • 36345 - Deleting related things causes data loss for old_reserves 1 ▸
  • 35995 - Real time holds queue jobs for the same record should run in serial, never parallel
  • 34832 - [OMNIBUS] API all the Tables! 5 ▸
  • 34821 - Inventory tool optional filters for lost, withdrawn and damaged appear to do nothing
  • 34176 - Don't autoload checkouts table when confirming circulation of items with additional materials
  • 33511 - Gather print notices can only send overdue notices to the patron's home library
  • 32557 - Implement SIP2 no block flag for checkin messages 1 ▸
  • 31953 - Add read only "default" versions of notices that would be used if no other version of a notice is defined
  • 31951 - Store MD5 sum for each notice in the sample_notices.yml file
  • 31628 - Sorting patron search results by library does not work
  • 31602 - Replace Try::Tiny with something faster
  • 30861 - Add the ability to stash extra data in a Koha::Object
  • 30351 - Changing a patron type should warn librarian if a guarantor/guarantee relationship will be severed 1 ▸
  • 29743 - Importing bad MARC can cause internal server errors in Koha
  • 28896 - Checkin Slip doesn't work for anonymized checkouts 2 ▸
  • 28451 - Message queue field "from_address" does not always get populated
  • 28262 - Check ins using offline circulation files (.koc) not refunding lost charges
  • 26912 - Expired staff accounts can still log in to Koha staff intranet, SIP, API, etc.
  • 26563 - Merging patrons will cause the "time queued" column in the message queue to be updated to the current date and time
  • 26027 - Add ability to let librarians know why higher priority holds were skipped
  • 25174 - Plugins that fail to load should still display in the plugins table, but with an error indicator 2 ▸
  • 24107 - returns.pl fetches the same item from the database multiple times 1 ▸
  • 23203 - Add separate 'namespaces' for SCO and SCI for 'interface' columns
  • 20496 - Consolidate the checks to see if plugins are enabled in Koha::Plugin::new 1 ▸
  • 20423 - ReservesNeedReturns allows multiple patrons to have the same item set to 'waiting'
  • 18886 - Restructure storage of circulation rules to reduce complexity and enable increased flexiblity 3 ▸
  • 17549 - Table borrower_modifications allows for duplication verification tokens 1 ▸
  • 15279 - Deprecate bespoke syntax for Slips and Notices 4 ▸
  • 15278 - [Omnibus] Port default slips and notices from bespoke syntax to Template Toolkit 33 ▸ 🎯
  • 14865 - Update Koha::Logger documentation based on wiki docs
  • 13798 - Display issues with forced item holds
  • 11903 - Different quick searches for different item editors 1 ▸
  • 11621 - Race condition exists for trapping holds
  • 11150 - Sorting does not respect branch filters ( at least not for accession date )
  • 9725 - Add support to notices for hourly loans
  • 9500 - GetNormalizedISBN only ever checks the first populated ISBN field
  • 8865 - Re-logging in needs to pass POST & GET arguments

Assigned 4

  • 42127 - Inventory tool ( inventory.pl ) does not work well with very large numbers of items
  • 37895 + Update skeleton.pl to show an example use of coding guideline SQL14 1 ▸
  • 34784 + Add ability to populate empty item call numbers for a record based on the itemcallnumber system preference 1 ▸
  • 20813 + Revamp user permissions system 3 ▸

Reopened 1

  • 17361 - Add item messages table and rest api endpoints

In discussion 3

  • 39109 - Add throttling / rate limiting to Koha
  • 19318 + Add ability to use custom file upload paths
  • 14005 - Fix wording of previousIssuesDefaultSortOrder and todaysIssuesDefaultSortOrder

Patch doesn't apply 1

  • 15283 - Switch default ISSUEQSLIP notice to Template Toolkit 1 ▸

Failed QA 3

  • 17390 - Add REST API endpoint for Authorised Values 3 ▸
  • 17378 - Add ability to specify maximum number of items per record
  • 14875 - Search serials by barcode

Signed off 1

  • 8137 - Checkout limit for all libraries 📝

Needs documenting 3

  • 39572 + Create EDIFACT order button no longer forces librarians to review EAN to select 1 ▸
  • 35761 + Add an administration editor for FTP and SFTP servers
  • 34000 + Don't allow auto-generated cardnumbers to be re-used, it may give access of services to the next patron created

Needs work 114

Needs release notes

  • 29016 + Improve performance of the Log viewer when working with a high volume of action logs 1 ▸ 📝
  • 39749 + RestrictPatronsWithFailedNotices should not trigger for DUPLICATE_MESSAGE failures 1 ▸ 📝
  • 38810 + SIP account level system preference overrides not properly cleared between requests 1 ▸ 📝
  • 39903 + Catalog details page emits error if librarian cannot moderate comments on the record 📝

Patch doesn't apply 11

  • 42108 - Add ability to specify that a report can only be run as a foreground or background report 2 ▸
  • 8292 - clicking ignore on hold cancels transfer 1 ▸
  • 40813 + Add ability to embed page start and end timing
  • 37885 - Add ability to disable message queue processing 1 ▸
  • 35193 - Rename "Message subject" to "File name" when module "Reports" was chosen 1 ▸
  • 36668 - Excessive whitespace/newlines in circulation rules editor may cause slow loads with large rules sets
  • 4812 - Reserves for a specific copy of a book say book is available even though it it still checked out to someone else
  • 18768 - Add the ability to authenticate patrons against other ILSs via SIP2
  • 15969 - Allow use of Template Toolkit syntax for Phone Notices 2 ▸
  • 15561 - Add ability to charge cancellation fee from "Holds over" tab
  • 13717 - Add ability to move old patron attributes when importing borrowers 1 ▸

Failed QA 36

  • 34643 + Split CircConfirmItemParts for self-checkout and self-checkin
  • 41052 - marc_ordering_process.pl should take options for specific accounts
  • 42882 - Add option to disable setting time and permissions for File Transports
  • 41698 - Add maintenance script to revert found holds for items currently checked out
  • 17506 + Offline circ needs to be logged 1 ▸
  • 9810 + Search limit 'available' does not hide damaged, withdrawn, or not-for-loan items
  • 41774 - Add ability to read encryption key from environment variable
  • 24631 - Plugin metadata should be outside the main class 1 ▸
  • 10446 - System preference maxoutstanding is poorly named
  • 26282 - Allow staff to decide if a hold cancellation notice will be sent when cancelling a hold 1 ▸ 👑
  • 37035 + Merging authorities triggers rebuilding holds for all affected records when RealTimeHoldsQueue is enabled
  • 33691 + Improve query for do_check_for_previous_checkout
  • 39407 + Having no active currency defined breaks SIP silently
  • 28974 - Add pagination to holds queue viewer 1 ▸
  • 31748 - Restore progress bar on record import 1 ▸
  • 35603 - Add plugin feature to allow plugins to warn if any external library modules needed are missing
  • 36654 - Add template toolkit function to get arbitrary Koha::Objects
  • 33184 - Warnings when running holds queue builder
  • 36178 + Add index for status on message queue table
  • 21314 - Koha enforces three (3) character password length even if RequireStrongPassword is disabled 1 ▸
  • 16650 - Add script to clear report caches manually
  • 34545 - AutoSelfCheckID fails silently if userid is invalid
  • 33052 - Add a message for from_local_hold_group override
  • 8839 - Independant Branches - Checkout to patron belonging to another branch
  • 12022 - Independent branches does not isolate pending and approved comments by branch.
  • 33795 - Holds Queue builder should do cheap checks before expensive checks 1 ▸
  • 32902 - Add ability to choose if items overlay if any record matches or only if the item is on the matched record 1 ▸
  • 7901 + Add option to delete_borrowers.pl for using a file with cardnumbers
  • 9965 - Improve integration of report plugins with existing reports
  • 22866 - ItemsDeniedRenewal cannot be overriden 1 ▸
  • 25183 - cleanup-database.pl --del-exp-selfreg fully deletes borrowers - should go into deleted-borrowers
  • 11887 - Add script for collections agency reports 1 ▸
  • 17541 - Add ability to log all barcodes scanned at checkin
  • 10304 - Add avanced search filter for "not for loan" items
  • 16808 - Serial claims: claiming via CSV export doesn't reload the page 1 ▸
  • 9712 - Add command line script to recalculate existing due dates based on current issuing rules and retroactively update the issues

Blocked 3

  • 15284 - Switch default ISSUESLIP notice to Template Toolkit 1 ▸
  • 32901 + Replace use of the slang term "bib" with the term "record" 1 ▸
  • 8038 - Enable network printing when UsePrintQueues is on 1 ▸

In discussion 9

  • 42373 - Add ability to disallow unbounded patron API searches
  • 9805 - Lost items are un-lost if returned, but not if renewed
  • 32453 - Object methods _result and _resultset methods not available in templates
  • 35369 - SIP default 'Greetings from Koha.' message for patrons should be optional and configurable
  • 14964 - Email notices will be queued for patrons with no email address and generate warnings
  • 27334 - Add Template Toolkit support to news items
  • 5956 - Highlight holds on check-in
  • 20502 + Record URL broken, when there is more than one 856 on the record
  • 23066 - Add foreign key for issues tables to branches table for branchcodes 1 ▸

Assigned 1

  • 6960 - staffaccess permission requires borrowers permission

New 54

  • 42351 - Add header for tracing API requests 1 ▸
  • 42358 - Add support to Plack::Middleware::SizeLimit 1 ▸
  • 42375 - Add OpenTelemetry support to Koha 1 ▸
  • 42585 - Add ability for Koha to analyze reports and warn for potentially dangerous reports
  • 40898 - Add ability to limit the number of columns a patron search api request can sort by
  • 37940 - [OMNIBUS] All modification logged via action logs should include original to create JSON diff 13 ▸
  • 40877 - Add action logs for changes to plugins
  • 42642 - Move background report jobs to a dedicated queue 2 ▸
  • 42769 - Add a SIP testing tool to the staff web interface
  • 34229 - Warns from Acquisition/Order.pm
  • 42765 - Add pagination to the checkouts table
  • 5807 + Add collection code to circulation rules
  • 39716 - Warn when saving a notice with template toolkit errors
  • 37248 - [Omnibus] Power to the user 9 ▸ 🎯
  • 13944 - Fund sorting is inconsistent across different parts of Koha 1 ▸
  • 41775 - Allow Koha's message transport types to be pluggable
  • 41538 - build_holds_queue.pl missing short help text
  • 41526 - Disable SFTP Account when failing
  • 41525 - Add koha conf option for disabling passwords for sftp
  • 41245 - Add ability to limit background workers by job type
  • 40224 - Replace use of location.href with POST logout form 1 ▸
  • 39370 - staff authentication (success or fail) should always be logged
  • 34962 - Add a system messages feature to Koha to report issues and failures in a more visible way
  • 10569 - Course reserves do not show on OPAC detail page if OpacSeparateHoldings is in effect
  • 38410 - Store Patron object within Koha::Patron::Attribute to reduce db lookups 1 ▸
  • 21348 - Add ability to export and import plugin data
  • 15277 - Add Template Toolkit syntax for slips and notices to editor 6 ▸
  • 24613 - SIP reports unable to checkin withdrawn item if not checked out and checked_in_ok set
  • 23766 - Allow MARC record importer to handle large batches without causing memory issues
  • 26902 - Add ability to flag a patron email address as possibly invalid
  • 34995 - Add a test parameter to updatedatabase.pl
  • 20636 - Add unit tests to verify borrowernumber columns are mapped for patron merging 1 ▸
  • 18558 - Koha::Clubs->get_enrollable explodes if no patron given 1 ▸
  • 14604 - Offline circulation processor doesn't handle large sets of actions well
  • 13883 - Add sample notices for TalkingTechItiva
  • 12997 - Batch biblio delete on 001 or 035
  • 28766 - Fix remaining instance of missing sub checkHoldPolicy in C4/HoldsQueue.pm 1 ▸
  • 34121 - Improve performance of Koha::Plugins::call
  • 31778 - Action logs for administrative tasks
  • 6615 + Add shelving location option to transfers page
  • 4948 + When cancelling a waiting hold, allow to trigger hold for next patron
  • 6523 + Enhancement: Patron Refund Limits & Expirations
  • 20105 - Ability to allow article requests without an existing record
  • 14825 - Accounts Rewrite Omnibus 45 ▸
  • 18328 - There is no history for article request
  • 10327 - Rename poorly named system preferences 10 ▸
  • 14370 - Use Restrictions in Circulation
  • 16528 - Add ability to parallel process fines to fines.pl
  • 20766 - KohaPlugins.t does not clean up 1 ▸
  • 4488 + OPAC reports incorrect hold limit in warning
  • 6548 + Add karma system to encourage patrons to behave commendably
  • 7340 - Only send HOLD_PLACED if item is available and hold was patron initiated
  • 6507 + 'Renew all' from self checkout
  • 7017 + override_renewals permission confusing

Waiting 30

Needs signoff 14

  • 43041 - Uncaught exceptions and DBI errors are not timestamped in plack-error.log
  • 43034 - t/db_dependent/Koha/EDI.t fails when SearchEngine is Elasticsearch 1 ▸
  • 42500 - Update hold ratios (reserveratios.pl) to fetch data via API
  • 41921 - Add ability to run reports as background jobs 2 ▸
  • 42988 - Saving a sip account imported from SIPconfig.xml can change the holds ( holds_get_captured ) behavior.
  • 42949 - Add configurable complexity score header for WAF rate limiting
  • 24438 - index can fail on timeout 1 ▸
  • 42860 - UNIVERSAL::require is deprecated and should be replaced 1 ▸
  • 25222 + Add ability to let plugins live in individual subdirectories
  • 42596 + Add ability for reports APIs ( svc/report, opac/svc/report ) to run reports as background jobs 1 ▸
  • 42754 - Add ability to handle 98/99 sc status messages without requiring a login
  • 42540 - Trap and throw elastic too_many_clauses errors instead of just dying
  • 42468 - Add systemd support for OCLC Connexion daemon 1 ▸
  • 42517 - Allow option to set StrictHostKeyChecking=accept-new for SFTP

Needs QA 12

  • 36702 - Background Jobs: Add option to retry failed jobs with a max tries parameter
  • 41048 - Add ability to disallow empty patron searches 1 ▸ 👑
  • 41920 - Limit number of concurrent reports that can be run simultaneously for an instance of Koha 1 ▸
  • 42421 + Only run GitHub Actions for closing pull requests (close-pr.yml) on the community repo 1 ▸
  • 42849 - Retry failed Cypress specs in CI to reduce failures from flaky tests
  • 41020 + Add ability to use file transports for MARC ordering accounts 2 ▸
  • 41248 - Add ability for real time holds queue background jobs to skip duplicate jobs
  • 42700 - In C4/SIP/ILS/Patron.pm, hold_items only counts waiting holds 2 ▸
  • 42455 - SIP template fields should be textareas in the editor 1 ▸
  • 42109 - OAI additional configuration should be moved to the interface
  • 42110 + Migrate marc_order_accounts.download_directory to use local file transport option 1 ▸
  • 41553 - Add fund code to the fund dropdown list when adding an item to an order (neworderempty.pl)

Ready to push 4

  • 42443 + Update transferstoreceive.pl to use the API to fetch transfer information
  • 42430 + Fix issue with stale plugin methods after plugin upgrade
  • 40840 + Failure of an EDI SFTP account will kill edi_cron.pl preventing uploads from subsequent accounts
  • 42667 + Split the ability to edit other librarian's reports into a separate permission

Other bugs

Claimed QA 29

Signed off 3

  • 42992 - FTP file transport list_files() corrupts filenames
  • 42993 - Koha::Edifact::Transport should log transport failures via Koha::Logger
  • 37463 - Include cover images from Amazon on staff interface check out screen for specific patron categories

Failed QA 6

  • 17703 - Always export ISSN in serials claims issues CSV 1 ▸
  • 24499 - Add new syspref EnhancedMessaging for central activation/desactivation of notifications
  • 40083 - misc/devel/install_plugins.pl doesn't run the "install" method of plugins.
  • 35131 - Add scan-able barcode to the patron sidebar (patroninfo)
  • 27510 - Download the report in HTML format
  • 18138 - Use MARC modification template when adding/updating bibliographic records

Passed QA 10

  • 42391 - Use DBIx::Class `exception_action` to translate exceptions at the source 1 ▸
  • 33758 - Add a parameter to use the intranet_catalog_biblio_enhancements_toolbar_button Plugin hook
  • 39215 - EDIFACT quote files should skip orders that cannot be processed rather than failing to complete 2 ▸
  • 42001 - Update duplicate purchase order number detection on EDI quote import to optionally send notifications to staff and vendors 2 ▸
  • 41297 - Add duplicate invoice number detection on EDI invoice import 1 ▸
  • 41996 - Further improvements to EDIFACT error recording 1 ▸
  • 42789 - EDI ORDRSP: Item and suggestion status not updated when order line cancelled by supplier
  • 40800 - TransferArrived needlessly triggers alerts in SIP
  • 41649 - Add support for setting the magnetic media flag for SIP in Koha
  • 30144 - Add support for EDI GIR:LVT and/or GIR:LVC, Servicing instructions, segment

New 2

  • 42410 - All patron-centric APIs should honor RESTMaxPatronsPageSize 1 ▸
  • 16820 - Add possibility to edit fines

In discussion 3

  • 28491 - Field 003 in authority records not updated after import
  • 24288 - Add wording to authorized value interface to indicate valid code length 🎓
  • 19787 - Adding system preferences to configure the screen messages for SIP checkout flags in Self-Checkout

Patch doesn't apply 5

  • 36027 - search_for_data_inconsistencies.pl - add options so you can choose what checks to run
  • 32092 - Improve circulation rules cache utilization 1 ▸
  • 34027 - Add functionality to cleanup_database.pl to purge action logs in batches
  • 36188 - Allow to sort lists by items.dateaccessioned of item records
  • 23450 - Display issue and subscription price for each issue in subscription tab of /catalogue/detail.pl 1 ▸

CC Bugs 1777

Needs documenting 246

  • 42068 - Update on bug 26993 breaks items deletions with a corrupted foreign key 1 ▸
  • 41045 + Suggestions manage permissions added to patrons who previously had no permissions in that category 1 ▸
  • 38384 + General fix for plugins breaking database transactions 2 ▸
  • 34000 + Don't allow auto-generated cardnumbers to be re-used, it may give access of services to the next patron created
  • 37020 - bulkmarcimport gets killed when inserting large files 1 ▸
  • 35830 + Add separate permission for Merging Patrons
  • 42423 + Submit button in patron search from header never submits 1 ▸
  • 41094 + search_anonymize_candidates returns too many candidates when FailedLoginAttempts is empty
  • 39584 + Booking post-processing time cuts into circulation period 1 ▸
  • 40296 + Bookings that are checked out do not have status updated to completed 1 ▸
  • 33284 + checkout_renewals table retains checkout history in violation of patron privacy 1 ▸
  • 38477 + Regression: new overdue fine applied incorrectly when using "Refund lost item charge and charge new overdue fine" option in circ rules 1 ▸
  • 40655 + Transport cost matrix doesn't save changes
  • 39302 + Checkins can disappear from checkin list if transfer modal is triggered
  • 40739 + Setting TransfersBlockCirc to 'Don't block' does not allow for scanning to continue 1 ▸
  • 34147 + Patron search displays "processing" when category has library limitations that exclude the logged in library name
  • 38122 + Cannot sort holdings table by status 2 ▸
  • 41977 + Hold fee not charged for title-level holds when all items have negative notforloan status 1 ▸
  • 42062 + Patron column missing from checkout history on biblio record 1 ▸
  • 20956 + BorrowersLog is not logging permission changes
  • 41149 + Spinner/loader does not disappear when a renewal fails with AllowRenewalOnHoldOverride set to dont allow
  • 41212 + members/maninvoice.pl debit_types should sort by description not code
  • 29354 - Make overdue_notices.pl send HTML attachment as .html
  • 24533 + Improved sorting in checkouts table 2 ▸
  • 41752 + Guarantor first name and guarantor surname mislabeled in system preferences
  • 40134 + Fix and optimise 'Any item' functionality of bookings 1 ▸
  • 40915 + SIP message parsing with empty fields edge cases
  • 39587 + Patron surname missing from contact information list on patron details tab 1 ▸
  • 39916 + The 'Place booking' modal should have cypress tests 1 ▸
  • 41298 + Filtering holdings table with status In transit considers every item ever transferred to be "In transit" 1 ▸
  • 40899 - When placing multiple holds at once the individual "Pickup location:" dropdowns do not update when changing the top level "Pickup at:" dropdown" 1 ▸
  • 40709 + Status filter will display in wrong column if item-level_itypes is set to bibliographic record
  • 40469 + Reword anonymous_refund permission description 1 ▸
  • 40678 + Choices are not remembered if a wrong transfer modal is generated
  • 39408 + Cannot add patron via API if AutoEmailNewUser and WELCOME content blank 📝
  • 37926 + Bookings - "to" untranslatable
  • 40116 + Extra popup notice when saving a patron with patron guarantor ends in error
  • 40644 + Bookings biblio checks erroneously if multiple check-outs and bookings exist 1 ▸
  • 40321 + DataTables search ( dt-search ) does not work on holds history page 1 ▸ 📝
  • 40643 + circulation.tt attaches event listeners to keypress in a problematic way
  • 40459 + Preferred name is lost when editing partial record
  • 40807 + Quick add form does not include 'username' when it is included in BorrowerMandatoryFields
  • 39212 + Error when attempting to edit a booking
  • 39604 + Remember for the session for this patron doesn't remember to cancel a hold
  • 38841 + Guarantor does not check non members guarantor while deleting with ChildNeedsGuarantor
  • 39696 + Low contrast for claim return date in circulation overdue report
  • 38861 + Error loading the table in the bookings to collect report 1 ▸
  • 39710 + Cannot load holds history if there are deleted biblios
  • 39644 + Too many borrower_relationships causes patron page to not load
  • 39588 + Bookings to collect report won't load when the search returns currently checked out bookings
  • 39056 + Do not copy preferred_name to new patron when using Duplicate
  • 38783 + Row highlighting in the circulation history table for a patron doesn't look great
  • 39283 + Middle name doesn't display in patron search results
  • 39270 + Some bookable items cannot be booked
  • 39108 + Clicking the 'Ignore' button on hold found modal for already-waiting hold does not dismiss the modal
  • 38395 + Title is not displayed in hold history when bibliographic record is deleted 2 ▸
  • 39361 + Hold found modal does not display from circulation / transfer 1 ▸
  • 38853 + 'Cancel selected' on holds table does not work 1 ▸
  • 39003 + Cannot see suspend column in user's hold table on OPAC 1 ▸
  • 38985 + Syndetics covers don't show on OPAC result pages 1 ▸
  • 38429 + Ambiguous patron category when adding a new guarantee
  • 41211 + Cannot cancel patron holds in some cases
  • 41456 + Item type filter on the hold history view does not work correctly 1 ▸
  • 39183 + If using automatic return claim resolution on checkout, each checkout will overwrite the previous resolution (again) 1 ▸
  • 39244 + Duplicate and change password buttons missing if no borrowerRelationship defined and patron is not adult 1 ▸
  • 40886 + Patron circ messages not sorted in chronological order
  • 14250 + Don't allow generating discharges for patrons with fines 1 ▸
  • 41053 + Make notice contents searchable on notices tab of patron details 1 ▸
  • 40917 - Required patron attributes show with extra whitespace in the textarea 1 ▸
  • 39334 - Preserve order when saving patron attributes 1 ▸
  • 32604 + Patron categories upper age limit not respected when creating a patron
  • 23875 + Elasticsearch - When sorting by score we should provide a tiebreaker 1 ▸
  • 39842 + SIP current_location field is never sent
  • 39555 + Clarify "On loan" column on "transfers to send" page
  • 39491 + All accountline notes should be HTML textarea 1 ▸
  • 39357 - Wrong sidebar menu on batch checkout page 1 ▸
  • 36954 - SIP server logging: the use of three log files is confusing
  • 37552 + Automatic renewals cronjob can die when an item scheduled for renewal is checked in
  • 37043 + Counter registry has a new API base URL
  • 35987 + See highlighted items below link broken 1 ▸
  • 37562 + Duplicate patron check when user cannot see patron leads to a blank popup
  • 37368 - Patron searches break when surname and firstname are set to NULL
  • 36475 + "Print summary" tables cannot be column configured
  • 37528 + Using borrowerRelationship while guarantor relationship is unchecked from BorrowerMandatoryField results in error
  • 36494 + Flatpickr error on checkout page if the patron is blocked from checking out 1 ▸
  • 35483 + Restore item level to record level hold switch in hold table 2 ▸
  • 36196 + Handling NULL data in ajax calls for cities
  • 30230 + Search for patrons in checkout should not require edit_borrowers permission 1 ▸
  • 37345 + Remember for session checkbox on checkout page not sticking
  • 36948 - Adjust SIPconfig for log_file and IP version
  • 36816 + OPAC - Patron 'submit update request' does not work for clearing patron attribute types 2 ▸
  • 37435 + Cannot renew patron from details page in patron account without circulate permissions
  • 30318 + Cannot override default patron messaging preferences when creating a patron in staff interface
  • 38512 + Item table status column display is wrong when record has recalls
  • 38199 - Printing transfer slips from circ/returns.pl doesn't set focus properly ( 24.05.x and below ) 1 ▸
  • 34263 - Suspending holds consecutively populates previously used date falsely 1 ▸
  • 36581 - Checkouts table on patron account won't load if any of the items have item notes 1 ▸
  • 37489 + Cannot delete patron image without uploading a file 1 ▸
  • 31080 + Block adding the bundle item to its own bundle 1 ▸
  • 40949 + Bookings to collect shouldn't tell staff to check in items 1 ▸
  • 41352 + Bookings to Collect Help does not take you to the correct place in the manual 1 ▸
  • 41986 + Names in "Contact information" need more clarity 2 ▸
  • 29908 + Warning when empty ClaimReturnedWarningThreshold in patron_messages.inc 1 ▸
  • 40538 + XSS in hold suspend modal in staff interface
  • 41497 + ul.patronbriefinfo inconsistent in coding structure 🎓
  • 37650 + Fix warn and remove FIXME in circ/returns.pl 1 ▸
  • 40690 + Checkout status doesn't appear on moredetail.pl if item is not checked out 🎓
  • 40605 + Synchronize two sentences about processing personal data
  • 40679 - Existing holds toolbar goes wonky if you select 'del' from priority dropdown
  • 40675 + Carriage return in patron note message breaks SIP
  • 40270 + Remove useless warnings on failed SIP2 login
  • 40689 + "Lost status" and "Damaged status" don't appear on moredetail.pl if user can't update them 1 ▸ 🎓
  • 39379 + The "Edit" button appears in patron search results even when you cannot edit the patron
  • 39226 + [WARN] DBIx::Class::Storage::DBI::insert(): Missing value for primary key column 'borrowernumber' on BorrowerModification
  • 31167 + Only mark due dates in the past red on overdues report 1 ▸
  • 39576 - 'Last patron' results should display preferred name 1 ▸
  • 39692 + With OnSiteCheckoutsForce the due date should be set
  • 39467 + Fix patron "View restrictions" link in messages
  • 39919 + Overdues with fines report has incorrect title, breadcrumbs, etc.
  • 39307 + console.error on circ/circulation.pl page 1 ▸
  • 39414 + Item type not retained when editing a booking
  • 38735 + New installations should include preferred_name in DefaultPatronSearchFields by default 1 ▸
  • 36627 + Display importer for manually harvested SUSHI data 1 ▸
  • 36182 - Add vendor column to holdings table
  • 40897 + Uneven field lengths in additem.tt 📝
  • 39498 + Correct display of patron restriction comments 1 ▸
  • 36343 + The 'after_biblio_action' hooks have an inconsistent signature compared to before_biblio_action, and actions in reserves and items
  • 39246 + Patron category charge limit inputs should be larger
  • 39308 + No space between preferred name and middle name in some places
  • 36882 + Flatpickr doesn't work for repeatable date patron attributes in overdues 1 ▸
  • 37143 + Patron registration allows for saving required fields with a single space instead of information
  • 42454 + Terminology: Use "and" instead of "&" for curbside pickups "Staged & ready (0)" tab
  • 41940 + Use of uninitialized value... warnings in circulation.pl
  • 41675 + Username value is ignored in Patron quick-add form
  • 41904 + "Use of uninitialized value..." warning in del_message.pl
  • 41055 + Missing accesskey attribute for print button (shortcut P)
  • 41067 + 'OPAC mandatory' attribute setting requires 'Editable in OPAC' to work 1 ▸
  • 39035 + CookieConsentBar message prints on slip when cookies aren’t accepted
  • 37546 + We should output error messages alongside error codes for z39.50 errors
  • 39569 + When cancelling a hold waiting past expiration date triggers a transfer the libraries name is not in alert
  • 40708 - Increase accuracy and accessibility of checkin errors
  • 36278 + Relabel "Gone no address" 📝
  • 39323 + Print dropdown in members toolbar should auto close
  • 41950 + Make +count embeds sortable by using SQL-level COUNT subqueries
  • 37661 + Disable/Enable Bookings 1 ▸
  • 41954 + Staff interface: Patron hold history table should show hyperhold/hold group information 1 ▸
  • 41980 + SIP codes in the new SIP Config UI could have better descriptions 1 ▸
  • 37966 + When overriding a hold to renew a book the due date becomes "now" if not specified
  • 36542 + In C4/AddBiblio, plugin hook after_biblio_action is triggered before the record is actually saved
  • 39877 + CI - Incremental runs 1 ▸
  • 40794 + Add an id to the div containing payments tabs
  • 37707 + Lead/Trail times should work in combination 1 ▸ 📝
  • 22632 + Add logging of merged patrons 🎓
  • 32682 + Add permission for viewing patron reading history
  • 40364 + Add permission for viewing patron holds history 1 ▸
  • 35761 + Add an administration editor for FTP and SFTP servers
  • 26355 + Allow patron account renewals through the OPAC
  • 36789 + Transform a booking into checkout 2 ▸ 📝
  • 30303 + Add ability to select which values to retain when merging patrons
  • 28530 + Allow configuration of floating limits by item type
  • 41814 + Limit the maximum age for patron categories without a specified range 1 ▸
  • 23415 + Notify patron fines when renewing
  • 41749 + Add patron consent status display to staff patron detail page 1 ▸
  • 39802 + Add CircControl equivalent system preference for lost item fees and actions 1 ▸
  • 7376 + Transfer limits should be checked at check-in 1 ▸
  • 40060 - Update structure of popup windows in the OPAC 📝
  • 30331 + Allow RenewalPeriodBase behavior to differ between manual and automatic renewals 1 ▸
  • 40245 + Support option to display firstname in patron search results when different than preferred_name 1 ▸
  • 40890 + Make batch_size configurable for koha-es-indexer
  • 21555 + Merging Patrons allows for all patrons to be selected
  • 40251 + Icon for self-check user permission
  • 27919 + Split claims return from LOST 1 ▸
  • 40058 + Move RevertWaitingStatus to Koha::Hold->revert_waiting() 1 ▸
  • 23260 + Anonymize (remove) patron data from items_last_borrower 1 ▸
  • 26258 + Circulation tabs inconsistent with counters
  • 16131 + Error messages for library transfers show with bullet points 🎓
  • 41411 + Streetnumber field is limited to 10 characters despite being tinytext 1 ▸
  • 41539 + Include item barcode in waiting hold message on patron record
  • 32581 + Update dateexpiry on categorycode change
  • 40811 + Enhance Koha::File::Transport API 1 ▸
  • 39927 + Add permissions check to PatronSelfRegistrationAlert on home page 1 ▸
  • 39522 + Add hooks to allow 'Valuebuilder' plugins to be installable 📝
  • 33308 + Add ability to to use SFTP with runreport.pl 1 ▸
  • 26993 + Allow StoreLastBorrower to retain a locally-defined number of previous borrowers 1 ▸
  • 40082 + PatronDuplicateMatchingAddFields isn't respected in the OPAC or the API
  • 35826 + Optimize building of holds queue based on transport cost matrix
  • 36455 + Default the hold queue link to your logged in library
  • 39923 + Add classes to email and phone in overdue report to allow for customization
  • 39881 + Add patron card number to the 'On hold for' column on the transfers to receive page
  • 25947 + Improve locked account message in brief patron info in staff interface 1 ▸
  • 37832 + Rental discount is should be decimal like other similar fields in circulation rules
  • 35560 + Use the REST API for holds history 1 ▸
  • 36085 + Setting and unsetting the protected flag should be limited to superlibrarian accounts 1 ▸
  • 37860 + Holds awaiting pickup table should include the patron main contact method
  • 33454 - Improve breadcrumbs for patron lists 1 ▸ 🎓
  • 30568 + Make patron name fields more flexible 1 ▸
  • 39190 + Rework new (S)FTP classes to be polymorphic classes 2 ▸
  • 40367 + Improve display of messages on patron account
  • 9762 + Log circulation overrides
  • 16721 + Add table configuration to serial claims table 1 ▸ 📝
  • 33647 + Display borrowers.lastseen in patron record
  • 39642 + Add SMS number to hold found modals on return.tt
  • 38532 + Show both credits and debits on checkouts and details tabs in staff
  • 40665 + Add booking_id field to issues to link checkouts to bookings that were fulfilled by them 1 ▸
  • 35635 + Expand patron attribute type mandatory field to allow different settings for OPAC and staff interface
  • 26744 + Log changes to extended patron attributes
  • 30579 + When placing item level hold, some options that are not used are not disabled 1 ▸
  • 37222 + Standardize markup for sidebar menus
  • 33703 + Entering dates should be more flexible accepting different entry formats 3 ▸
  • 14787 + Allow confirm/continue option to circulation warnings at checkout
  • 39632 + Failed plugin install gives too little info
  • 35669 + Update check in message for a specific authorised value in the LOST authorised values
  • 36431 + Checkin does not show difference between WasTransfered and NeedsTransfer
  • 32742 + Add sorting options to patron list export
  • 35134 + Call number browser's pop-up size should be adjustable
  • 39624 + Add an "All" patron category option for the "Default open article requests limit" circulation rules 1 ▸
  • 38732 + Add copy number column to the bundles table on the staff detail page
  • 33292 + Claim return doesn't refund lost item charge when MarkLostItemsAsReturned includes "When marking an item as a return claim" and "Refund lost item fee" is on 1 ▸
  • 36064 + Add information about holds with cancellation requests to staff start page 1 ▸
  • 36454 + Provide indication if a patron is expired or restricted on patron search autocomplete
  • 36118 + ILL request log does not display patron information 1 ▸
  • 34608 + Add sort1 and sort2 to patron search results 2 ▸
  • 36582 - Add option to set library, desk, and register from user menu 1 ▸
  • 30897 + Gracefully reload Koha after plugin install/upgrade
  • 33174 - Have better indication when one is cancelling multiple holds on a record
  • 35511 - Add visual indicators of patron edit form collapsible sections 1 ▸
  • 16122 + Item record needs to keep local use count 4 ▸
  • 34943 + Add a pre-save plugin hook for biblios
  • 21431 + Differentiate password change and password reset in action logs 1 ▸
  • 35362 - Update patron module pop-up windows with consistent footer markup 1 ▸
  • 33360 - SendQueuedMessages: Improve limit behavior and add domain limits
  • 32335 - Allow stock rotation items to be moved several stages ahead
  • 33271 + Show information about patron's guarantees charges on patron details page
  • 36096 + Add ability to select default sort and display length for tables on 'Holds awaiting pickup' page 1 ▸
  • 31671 + Add button to print transfer slips to the 'Transfer items' page 1 ▸
  • 32680 - Add hooks to allow cover images to be provided by plugins
  • 35364 - Update serials pop-up windows with consistent footer markup 1 ▸
  • 36204 - Add othernames to the PatronAutoComplete display
  • 35316 + Add call number to holds history page
  • 34626 - Add waiting since date to holdswaiting patron message
  • 33246 + itemBarcodeFallbackSearch search results should show whether or not items are available
  • 34355 + Automated MARC record ordering process 2 ▸
  • 15516 + Allow to place a hold on first available item from a group of titles
  • 30888 + Add a table for deletedauthorities 1 ▸
  • 28633 + Add a preferred name field to patrons
  • 35659 + OAI harvester 🎯

Pushed to stable 24

  • 38426 + Node.js v18 EOL around 25.05 release time 1 ▸
  • 42734 + autoMemberNumValue syspref has no formal UI 1 ▸
  • 39748 + Daylight savings breaks circulation (when DST change eliminates 00:00 to 00:59)
  • 41145 + Logging patron attributes logs even if there's no changes 1 ▸
  • 42659 + Multiple numbers and parts shown incorrectly on checkin screen 📝
  • 42169 + Unify patron category change popups 1 ▸
  • 41343 + Overdue report is too intensive on systems with many overdues
  • 41788 + Make running the holds queue on click optional 1 ▸
  • 42245 + Patron search for guarantors is preselecting borrower sort values from the borrower record
  • 41992 + Checkout History remembering Last Page
  • 21941 + Incorrect GROUP BY in circ/reserveratios.pl
  • 15792 + Double-clicking the 'renew' button on circulation.pl will double-charge account management fee
  • 40306 + Use GET in form of value_builder/unimarc_field_4XX.pl 2 ▸
  • 41035 + bundle_remove click handler in returns.tt has invalid path component "item"
  • 29768 + hidepatronname hides guarantor name on borrower edit screen 1 ▸
  • 39014 + Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron" 1 ▸
  • 41451 + Hold history search fails when itemtype column present 1 ▸
  • 38345 + Restore support for OpenSearch
  • 41073 + Import users expiry date default does not apply
  • 41058 + Using Show Checkouts button when LoadCheckoutsTableDelay is set causes collision/error. loadIssuesTableDelayTimeoutId not assigned
  • 41363 + Don't hide patron category limitation warning behind icon 1 ▸
  • 42611 + Javascript error on readingrec.pl when no reading history
  • 42781 + Declare 'name' before using it in patron-format.js
  • 29587 + Test mail option in SMTP servers

Pushed to oldstable 1

  • 41705 + Popup blockers may be triggered by options to automatically display payment receipt for printing after making a payments 2 ▸

Pushed to main 2

  • 41889 + /checkouts?checked_in=1 errors when patron_id is null
  • 41946 + Superlibrarian should be able to set protected status on patron creation 1 ▸

Ready to push 6

  • 41358 + action logs info column should always store JSON 2 ▸
  • 31391 + Staff-side recalls 1 ▸
  • 41029 + Add option for MARC overlay rules to apply when adding to a basket
  • 42112 + Add option when changing a patron's category: allow choosing what to do for the expiry date and messaging preferences 2 ▸
  • 42529 + Move GetAgeRestriction to Koha namespace
  • 40492 - Improvements to the pending offline circulation actions table

Needs QA 48

  • 35104 + We should warn when attempting to save MARC records that contain characters invalid in XML 1 ▸
  • 41780 + Show first name if preferred name is empty on the patron's detail page (moremember.tt) 1 ▸
  • 40206 - Curbside pickups - Layout wrong when 'CircSidebar' enabled 1 ▸
  • 43005 - Regression: Changing category from details page section doesn't trigger expiration update 1 ▸
  • 42930 - Overdues (circ/overdue.pl) incorrectly shows bibliographic record title in patron column instead of the patron's title (salutation) 1 ▸
  • 42697 - Home library and current library filters can filter incorrectly
  • 36369 - Make APIClient be more useful 1 ▸
  • 42814 - Advance notice checkboxes enabled in inactive messaging preferences form
  • 36762 - Item not transferred correctly when there is a pending hold
  • 42647 - Search by patron attribute using "starts with" fails if attribute value has a space
  • 42565 + GetIssuingCharges returns undef when rentalcharge is NULL
  • 40167 - Curbside pickups - Show link if not configured 1 ▸
  • 36868 + Add ability to automatically empty cart after placing holds ( staff interface and OPAC )
  • 42404 - Add a batch cover images upload endpoint
  • 42444 + Update waitingreserves.pl to use API to fetch data
  • 42405 + Add single cover image upload path 1 ▸
  • 41872 - Bookings to collect area to show Author in table (as well as other fields)
  • 29900 - API calls should update datelastseen for API patron 1 ▸
  • 42386 + Unify hold availability checks into Koha::Availability pattern 2 ▸
  • 42418 - Add Koha::Checkin(s) - checkin as a first-class resource 1 ▸
  • 36073 - Add holds queue notification to the staff interface home page 2 ▸
  • 42869 + Adjust async job endpoints to coding guideline (202 Accepted) 1 ▸
  • 40911 - SIP Patron->new() generates ORM warnings with undefined/empty patron_id
  • 21214 - cleanup_database.pl --mail should let admin choose which letter codes to keep
  • 28657 - Expand branches.branchip to allow for multiple space separated IP ranges
  • 39592 - requestspecific table on reserve/request.pl should be column configurable 1 ▸
  • 29800 - Add option to calculate fines when an item is marked lost
  • 41825 - Holds cannot be cancelled after a checkout on the patron checkout page
  • 32652 - Match the curbside pickup time slots selection for the staff interface with the OPAC 1 ▸
  • 23817 - Normalize phone number when searching patrons
  • 41991 - Suspend a plugin method or specific plugin class (per process or vhost)
  • 15261 - Verify if checkout or hold request periods overlap with existing holds 2 ▸
  • 32767 - Optionally allow for trimming whitespace from patron attribute values
  • 34460 - Patron category should regulate if account can have permissions
  • 42311 + REST API CRUD endpoints for library calendar 1 ▸
  • 42310 + Move calendar CRUD to Koha::Calendar::* with normalized schema 1 ▸
  • 34069 - Add ability to restore a recently deleted borrower from deletedborrowers
  • 30515 - Move Overdue transports to patron messaging preferences
  • 41740 - Add count of new curbside pickups to button on circulation home
  • 26129 - Add a new 'configurations' table 📝
  • 36357 - Add Template::Toolkit filters for internationalization (I18N)
  • 39297 - Show due date on recalls queue if a recalled item is overdue to be returned
  • 41514 + The API should fully respect lead and trail periods for bookings 1 ▸
  • 39267 - Specified due date remains for checkouts even when removing unchecking remember for session
  • 41917 - Parent itemtype fallback missing for bookable flag and circulation rules 1 ▸
  • 30295 - Send a notification when a recall is manually canceled 1 ▸
  • 40791 - Allow choice of which Overdue messages can be patron preferences 1 ▸
  • 15349 - Problem with email pattern check on forms

Needs signoff 43

  • 38940 - ConsiderLibraryHoursInCirculation set to "shorten the loan period and set the checkout to be due at the library’s close time" is not working
  • 42669 - es_indexer_daemon.pl silently marks jobs finished on indexing failure and doesn't recover from NoNodes
  • 43040 - We should check if we need to check previous checkouts before we do so
  • 43001 - Non priority hold label doesn't always appear on reserve/request.pl
  • 42875 - Wrong failure message when adding an item to a bundle 1 ▸
  • 41898 - Expired bookings do not display when expired filter is used in patron record 1 ▸
  • 39637 + Patron search generates URIs that are too long and can cause "HTTP 414 URI Too Long" errors
  • 28957 - Many plugins require the full plugins permission set to run
  • 42857 - AddReturn early returns skip transfer processing (wrong branch, withdrawn)
  • 42829 - Hold Confirmation Results in Double Status Assignment
  • 42161 - Non-mandatory patron attribute type does not appear in members-update.pl
  • 36502 - Independent branches should not prevent holds if canreservefromotherbranches is enabled
  • 41437 - Patrons should never receive two consecutive auto renewal failure notices
  • 20573 - Patron receives membership expiry notice but 'will expire soon' alert doesn't show for staff at checkout
  • 42432 - "On hold due date" input on patron checkouts table is ignored when renewing
  • 41445 - Wrong info about holds selection after hold suspending
  • 43039 - Biblio level hold follows the last item during move on new biblio 1 ▸
  • 42541 - Add order and serial controls before moving items 1 ▸
  • 41129 - Migrate place_booking.js to a Vue island. 3 ▸
  • 42790 - Clarify and unify bookings actions to 'Edit, Cancel, Checkout, Extend' shown appropriate per status and permission 1 ▸
  • 42997 - Keep booking end dates in sync with checkout due dates at issue and renewal 1 ▸
  • 42508 - Add Elasticsearch patron search feature 1 ▸
  • 36957 - Item in transfer should start floating in its floating library without user clicking the "Cancel transfer"-button
  • 42602 - Patron search performance is poor if there are many patrons
  • 42744 - Add Database backend for patron search (denormalized table) 1 ▸
  • 20252 - If an EDI orderline is cancelled send a cancellation message 1 ▸
  • 22707 - Add format options for AutoMemberNum
  • 42704 - Add additional content record display plugin hook
  • 25253 - Allow to apply modification template when exporting checkouts 1 ▸
  • 41993 - Add a page to show items available for bookings
  • 39631 - longoverdue.pl does not consider OverdueNoticeCalendar when calculating overdue days
  • 22322 - Self-checkin module should provide for automatic logins (like self-checkout) 1 ▸
  • 38886 - TrackLastPatronActivityTriggers should have an option for patron modification
  • 33886 - Flatpickr calendar - year controls for date of birth on memberentry.pl are not intuitive
  • 40596 - Migrate CAS configuration into Identity Providers 1 ▸
  • 41651 - Allow plugins to specify additional dependencies
  • 42011 - Unused arguments in members/readingrec.pl 1 ▸
  • 33200 - IndependentBranchesTransfers does not prevent holds from creating transfers
  • 38509 - Set correct transfer when a hold exists
  • 21272 + MARC import should warn about mis-matched branch during staged import
  • 32776 - Choose to convert oldest reserve or all possible reserves to recalls 1 ▸
  • 31415 - Script to automate converting holds to recalls 1 ▸
  • 38666 - Closed stack requests

Failed QA 119

  • 17656 + Irregularities in serial prediction pattern are planned only for current subscription 👑
  • 28259 - Checking at branch B an item in waiting hold state at branch A kill Koha 1 ▸
  • 18450 - Renew in header bypasses hold block and renewal limits 🎓
  • 17704 - Fix OAI breakage when using HTTP::OAI 4.03+
  • 35165 + Batch item deletions are run in a single transaction and cause locking issues
  • 40901 + koha-common.service bundles all sub-daemons under one systemd service instead of per-instance services 2 ▸
  • 41903 - Improve performance of the overdues reports when working with a high volume of overdues
  • 41246 - Deleting patron categories or libraries can leave orphaned rules in the overduerules table
  • 42505 - Hold transfer slip popup blocked by browser after 'Print slip and confirm' is clicked on hold-found modal
  • 38912 - Elasticsearch record show is a 404 from staff catalog details
  • 34671 - Collapsing fields in patron form allows saving without mandatory fields
  • 41017 - Show if item is on hold even if OverduesBlockRenewing is on
  • 41090 - Final auto renewal error not handled in renew.pl
  • 41467 + When transfer not allowed the 'Originating branch' is not populated
  • 41435 + Use template plugin with built in caching for authorised value conversions in search results
  • 27834 + CircControl syspref is used wrong in TooMany function C4::Circulation
  • 30121 - Cannot hide non-patron guarantor relationship via BorrowerUnwantedFields
  • 33264 - Rental fees should show on checkout/detail pages regardless of RentalsInNoissuesCharge 1 ▸
  • 25267 - OPAC browse shelf feature is not responsive 1 ▸
  • 40910 + Log pollution for undefined/empty barcodes
  • 29959 + Populate prices when creating an order with the API 1 ▸
  • 13334 - Add a warning when a course reserve is checked in 🎓
  • 38373 - Mandatory non-patron guarantor relationship required where no guarantor surname or first name
  • 33554 - Searching borrowers is a lot slower if there's searchable extended attributes 1 ▸
  • 32980 - Checkouts for guarantees are not shown if patron also has a guarantor
  • 23357 - overdue_notices.pl can send library doubled emails for patrons with no email/sms if both transports enabled
  • 29606 - Include items from host record in XML for XSLT processing
  • 33612 - Staff with limited permissions don't always get an expanded catalog_search bar
  • 26035 - AutoMemberNum fails on very large cardnumbers
  • 17649 - Create only one message per borrower and overdue level
  • 25220 + maxoutstanding syspref should be disabled by a null value
  • 15558 - To rename the patron expiration date field in patron screen
  • 18306 - "Renew selected" and "renew all" in OPAC can be confusing for users not allowed to do it
  • 41265 - NoIssuesChargeGuarantees and NoIssuesChargeGuarantorsWithGuarantees circulation checks not precise enough
  • 29008 - Warning when checking Koha version in plugins
  • 40984 + Synchronise before_ and after_authority_action hook signatures with biblio action hooks
  • 40313 - Legacy/migrated categorycode can break patron save
  • 18211 - Circulation.pl / Moremember.pl has errors in table row id
  • 39962 - Recalled status does not show properly on staff interface record detail page 1 ▸
  • 19938 - C4::Overdues::checkoverdues has inconsistent return type
  • 13448 - runreport.pl html email striping 1 ▸
  • 24117 - Patron does not get debarred upon returning overdue item if syspref item-level_itypes is set to biblio and item does not have type information
  • 40635 - Incorrect default capitalization in guarantor relationship menu
  • 31354 - Clarify options for 'Change messaging preferences to default for this category?' popup
  • 34632 + Patron Importing should be a background job
  • 38745 - Add a proof of concept JSON-RPC driven endpoint for RPC style calls that don't fit REST ideals
  • 42914 - Default restriction is sometime hardcoded to MANUAL 1 ▸
  • 39229 - Search additional unique patron properties on patron quicksearch
  • 19133 + Password recovery routes
  • 29326 - _ALL_ should not override other rules in UpdateItemLocationOnCheckin
  • 41178 + SIP2 module does not notify that linked accounts are deleted when deleting an institution 1 ▸
  • 40258 - Option to only use item-level recalls and disable record-level recalls 1 ▸
  • 33738 - Add bookings to the OPAC 2 ▸
  • 39658 + Allow definition of non-hierarchical linked patron accounts 👑
  • 17015 - New Koha Calendar 1 ▸
  • 42186 - Add more fields to patron search
  • 41960 + Add option to block placing hold when patron has overdues
  • 26573 + Limit patron attribute types to more than one patron category
  • 27364 - Making previous patron cardnumbers searchable 1 ▸
  • 39054 - Need to distinguish between manual bibliographic record modifications and those being a consequence of authority modification
  • 38924 - Introduce an organization level loan 'Quota' system for Koha
  • 40589 - Add table settings to recalls pages 4 ▸
  • 30657 - Make patron attributes available via Template Toolkit in notices 🎯
  • 31481 - Pass message_id to SMS drivers
  • 37512 - Add a function to reset login attempts 1 ▸
  • 40000 + Show that a patron is the anonymous in patrons search
  • 20028 + Export all patron related personal data in one package
  • 37641 - Add syspref to make claim returned note mandatory
  • 21781 - message_transport_type should allow fallbacks 1 ▸
  • 25090 - Moderate OPAC self-registrations before a patron account is activated
  • 41108 - Scroll to form when using "Add and duplicate" button to duplicate the item 🎓
  • 27309 - Add plugin hooks for capturing raw passwords (NNPDB)
  • 37472 - Make plugins translatable 1 ▸
  • 34021 - Add option to search within results in the OPAC
  • 32485 - Add itemtype checkout message
  • 27696 + Add a dedicated self checkout (SCO) issue slip
  • 38778 + Allow for custom sort order in holdshistory table
  • 16282 - Usernames should be case sensitive
  • 38776 - Propose a list of value for restriction comment
  • 19909 - Show attributes in patron search results
  • 31498 - Allow for custom primary contact method values
  • 33075 - Add ability to mark an item as floating
  • 38159 - Add count to Today's checkouts/Previous checkouts
  • 18705 - collections_tracking-table is missing index/foreign key to items
  • 33221 - Send WELCOME notices by SMS
  • 21934 - Allow user to specify name for 'Shibboleth'
  • 16694 + Limit SIP2 auth by patron attribute
  • 19316 + Items should have sort1 and sort2 fields
  • 20340 - Ability to use authentication plugin
  • 33035 - Add volume column in the item bundle table 1 ▸
  • 33399 - Improve checks of other items to determine if this is a valid recall 1 ▸
  • 32729 - Deleting an item removes the itemnumber from old_issues when it probably should not
  • 27269 - Move C4::Biblio::GetMarcSubjects to Koha namespace
  • 22683 - Make issue and old_issue prefetchable from Koha::Account::Line
  • 14806 - Action Log for Modifying borrower messaging preferences 1 ▸
  • 13961 - Option to include patron's total amount of fines in notices
  • 34281 - Transfer limits have no impact on CanBookBeRenewed
  • 30182 - background_jobs.status should be an ENUM
  • 30700 - Patrons who can log into staff interface should be able to change their own password
  • 12617 - Koha should let admins to configure automatically generated password complexity/difficulty 1 ▸
  • 17718 + Allow usage of Smartform API (Czech only)
  • 14872 - Reminder to update SMSnumber when primary phone is updated
  • 9833 + New virtual shelves/lists permissions
  • 28577 - Add column for copynumber on overdues report
  • 23342 - Branch Transfer Limits branch_transfer_limits.pl DBI to Koha::Object, fix variable semantics 1 ▸
  • 11708 + Display all basketgroups on one page, and new column aqbasketgroups.closeddate
  • 18606 + Move rotating collections code to Koha::Object 2 ▸
  • 29742 - Make deletemem.pl use Koha::Patron->safe_to_delete 1 ▸
  • 25039 - Move new due calculation to Koha::Checkout 1 ▸
  • 16413 - Prototype for GetLatestAutoRenewDate and GetSoonestRenewDate should be changed 1 ▸
  • 21444 - Permanent location should show with cart location - returns.pl 🎓
  • 9296 + overduerules table needs restructuring to allow future extension
  • 18818 - Manage categories displayed in Quick add patron list
  • 16302 - Koha::Logger performance tests 1 ▸
  • 11005 - Centralize the UseBranchTransferLimits-check under one function
  • 13430 - Serial enumeration not visible when handling Serial Items. Show enumerations for Serial Items in the circ- and member-modules. 1 ▸
  • 11194 - Add a new index for "Edition Statement" of a MARC Record
  • 21559 - Rules for automatic framework codes
  • 10858 + Browse selected biblios - OPAC

Patch doesn't apply 43

  • 41402 - Do not hide all items if there is a pref OpacMaxItemsToDisplay
  • 12044 - Checkout should be clearly disallowed before inputting item barcode if a patron's fines will block the transaction
  • 32702 - Item statuses that block holds should be checked in CanItemBeReserved 1 ▸
  • 15148 - Serials: Test prediction pattern starts at First issue date, not Subscription start date
  • 14803 - Rental and fine fees are not updating on circulation screen 1 ▸ 🎓
  • 13901 - sort1 and sort2 not on self registration form
  • 34756 + Cancelling a hold does not cancel the related transfer
  • 36271 - Bookings should have circulation rules 1 ▸
  • 35292 - Define itemtype specific rules in the UpdateNotForLoanStatusOnCheckOut system preference
  • 41101 - Allow extended patron attribute to be non-editable in the staff interface. 1 ▸
  • 37829 - Allow additional fields for bookings 1 ▸
  • 31380 - Build Mojolicious controller for running Koha plugins 2 ▸
  • 13345 - Choose the format for the attached file when sending a basket/list by email 2 ▸
  • 39398 - Improve style and layout of staff interface advanced search form 1 ▸
  • 25193 + Add syspref to control location for use of AllowRenewalIfOtherItemsAvailable
  • 24194 - Add system preference to disable the use of expiration dates for holds
  • 39031 + ILL plugins should provide themselves the template path 1 ▸
  • 27138 + Host items are not included in Z39.50 results when using EasyAnalytics
  • 40182 - Tracking patron activity with charges 1 ▸
  • 32476 - Add caching for relatively expensive patron methods 1 ▸
  • 37201 - Add a syspref to allow or not a checkout if a expired booking exists for the same patron 1 ▸
  • 40706 - Improve the display of priority on reserve/request.pl 1 ▸
  • 25733 - Return claims attention can't be cleared 1 ▸
  • 25260 - Merge 'reserves' and 'old_reserves' into a new 'holds' table 4 ▸
  • 31610 - When creating a guarantee, patron messaging preferences should be copied to this account from the category
  • 37596 - Pending on-site checkouts terminology change needed
  • 33452 - Update patron statistics report 🎓
  • 27339 - Display OPAC notes and OPAC messages on check-in
  • 29566 - Convert bundle contents modal to a notice 1 ▸
  • 21712 - Report anonymized patron records 1 ▸
  • 17712 - Move availability calculation to the Koha namespace
  • 20630 - An attempt at multitenancy with Mojolicious 1 ▸
  • 14620 - Contact information validations 1 ▸
  • 6113 + Keep previous IDs when importing bibliographic and authority records
  • 33025 - Show an alert when adding a lost item to an item bundle 1 ▸
  • 6828 + Add admin dashboard for staff users
  • 26814 - Add onsite_checkout to circulation rules
  • 14654 - Add desk filter in Holds awaiting pickup list 1 ▸
  • 23395 - batch operations on biblios/items should be able to pass a list of plugins 1 ▸
  • 12805 - Proposed changes to Koha plugins system (.KPZ) structure
  • 11651 - Add possibility to print holds from holds queue
  • 15106 - Batch Patron Modification Performance Improvement
  • 25037 - Add checkout_type to checkouts

In discussion 82

  • 42728 - Cronjob cleanup_database.pl is broken with ChildNeedsGuarantor
  • 14293 + Error in the calculation of the suspension of users per day
  • 28120 - Koha Account pay is logging fine amountoutstanding as 0 when paying selected lines
  • 18186 - Plack config: Amounts with decimal comma instead of decimal dot breaking payments
  • 26539 - Inconsistent case sensitivity around patron attribute code - potential data loss
  • 38978 - [24.05.x] Can't hide column in holdings table from Table settings
  • 36586 + Self-checkouts will get CSRF errors if left inactive for 8 hours 📝
  • 24535 - Add the ability to have longer barcodes than 20 digits
  • 37144 - Add a subpermission for hiding patron contact information
  • 26342 - Suspended hold not marked filled when patron checks out item
  • 40771 - Wrong transfer breaking check in for holds when using library transfer limits 1 ▸
  • 37060 - KOCT cannot send circulation data due to missing CSRF token 2 ▸
  • 41405 - Patron categories noissuescharge values default to 0 when not set
  • 1993 + Task Scheduler Needs Re-write
  • 10943 - Impossible to manage fines without borrowers permission 🎓
  • 40555 - Items with empty itemtype cause issues
  • 33905 - A patron's username and cardnumber must each not be used by another patron in any permutation
  • 38179 - koha-common runtime dependency on yarn 1 ▸
  • 35624 - Plugin tasks 'type' issue with plugins
  • 10591 - Why do we allow holds on restricted items (952$5=Use restrictions)? Place a hold for reference?
  • 34145 - Patron search broken
  • 18902 + Course Reserves still accessible by URL even if turned OFF
  • 24489 - Prevent user from paying/writing off 0
  • 24160 - Short loan collection holds
  • 22539 + Fines charged on back-dated checkin when item has been renewed 2 ▸
  • 15718 - Need more information for items that don't successfully batch checkout 2 ▸
  • 7032 + can select multiple layouts to edit
  • 33997 + Borrowers.updated_on should not be updated by track_login
  • 39233 - Non-patron guarantor info not dropped when patron category is updated
  • 28681 - System preference HidePatronName controls whether phone number appears in Holds Queue
  • 13680 - Items list on edit items page separates add items form from header and sidebar
  • 14005 - Fix wording of previousIssuesDefaultSortOrder and todaysIssuesDefaultSortOrder
  • 36346 - CheckReserves sometimes lead to bad behavior
  • 20955 - Add ability to trigger item-level holds that violate holds policies (overridden holds) 1 ▸
  • 35766 - Allow staff to adjust privacy settings for patron
  • 15538 - Use Koha::Logger in longoverdue.pl
  • 41892 - Remove C4::Context from C4::Auth's BEGIN block 1 ▸
  • 41172 - Improve grouping and sorting on the checkouts table 1 ▸
  • 15522 - New interface for revamped circulation rules 3 ▸
  • 41506 - Should we remove RabbitMQ?
  • 35908 - There is no length limit for what's presented in datatables 1 ▸
  • 35837 - Add a fully fledged plugin store to Koha
  • 35920 - Centralize code from workers 2 ▸
  • 5739 + Check out waiting holds directly from "hold waiting" alerts on circulation screen
  • 33633 - Check if email exists
  • 20271 - Merge deleted biblio, biblioitems, biblio_metadata, and items tables 1 ▸
  • 27557 - Add the ability to display the error that caused a 500 1 ▸
  • 11089 - Item edit screen should use floating toolbar like cataloging interface 1 ▸
  • 38493 - Place bookings on multiple items 1 ▸
  • 40045 - Shortcuts (i.e. Y or N keys) to not require Alt as well as pressing the specific key
  • 38226 - Add RPC endpoint for batch filling empty callnumbers
  • 22403 - Temporary Card
  • 19306 - Adding hooks to the plugin system
  • 29392 - Add plugin hooks before merging biblios or authorities 2 ▸
  • 36751 - Creating new patron attribute types should start with type choice
  • 36419 - Ambiguous return value in GetPlugins 1 ▸
  • 25554 - Refactor rule kinds assignments in CirculationRules.pm
  • 29291 - Link self registration verification email to patron account after verification
  • 15341 - Performance - Retrieve all sysprefs at once 2 ▸
  • 28743 - With IndependentBranches block changes to biblio records shared with other libraries
  • 25643 - Move maxreserves functionality into circulation rules 1 ▸
  • 6590 + Removing hyphens from ISBN and ISSN when cataloging a biblio
  • 25029 - AllowPatronToControlAutorenewal needs to have a disable setting 1 ▸
  • 25995 - Log changes to due date using bulk edit tool in circulation log 1 ▸
  • 28589 - Move C4 and Koha to lib 1 ▸
  • 17595 - Add button for creating manual invoice (aka fine or fee) to patron toolbar 2 ▸
  • 26509 - Add Koha::Items->safe_delete
  • 26652 - Add a way to mark messages as 'seen' in Koha::Object 1 ▸
  • 16466 - Patron discharge page should show pending requests
  • 23890 - Plugins that utilise possibly security breaching hooks should warn 1 ▸
  • 16140 - Only clear L1 cache when needed 1 ▸
  • 16606 - Checkout settings dropdown should have a preference to stay open all the time
  • 21685 - Name our exceptions consistently
  • 18003 - Should deletedborrowers.borrowernumber be a primary key? 1 ▸
  • 8058 + Circulation empty barcode field redirect to pay fines screen if borrower has outstanding fines
  • 12780 - Addition of plugins-menu.inc for adding a nav menu for Koha Plugins
  • 15107 - Batch Patron Deletion (Trash) Performance Improvement
  • 14704 - members/statistics.pl crashes because the SQL 'return'-keyword might be reserved at 'return FROM ('
  • 18081 - [omnibus] GDPR (General Data Protection Regulation) 23 ▸
  • 38021 - Circulation Codes
  • 25103 - Dynamically add checkout types 1 ▸
  • 17101 - Confirm a question before check in

Reopened 10

  • 34899 - Circulation rules: Only allow "Local use" patron category to place holds on specific library's items
  • 23178 - If all items are marked 'not for loan' staff results displays 'None available'
  • 33448 - staffaccess permission needs to have 'permissions' removed from description
  • 32499 - HOLDPLACED email goes to patron branch rather than item branch
  • 40368 - Predictive patron search does not handle very similar first and last names
  • 17705 - Payments with cards through payment terminal
  • 37514 - Batch patron modification should have renewal as option
  • 36658 - Rotating collections: Check-in of items does not prompt offer to initiate transfer
  • 29247 - Enable staff to see whether a patron has a password or not
  • 29734 - [OMNIBUS] Recalls for Koha 16 ▸

Blocked 22

  • 24999 - Date not correctly formatted in claims table 3 ▸
  • 23595 - Patron duplicate detection logic mismatch between code and docs
  • 39369 - Button "generate discharge" should not validate again a validated discharge 1 ▸
  • 43008 - Dynamic title for biblio recalls page in staff interface 1 ▸
  • 43007 - Improve messages when there are no recalls 1 ▸
  • 37363 - Booking dates should respect closed days 1 ▸
  • 37618 - Select patron's, then item's home library by default for pickup location when creating bookings 1 ▸
  • 30553 - Add a count to the Files tab in the patron account 1 ▸
  • 11055 - Add 'minutes' as a load period unit 1 ▸
  • 37451 + Restrictions due to discharge should not be able to be removed 1 ▸
  • 38320 - Improve messages for impossible recalls 1 ▸
  • 17215 - Cardnumbers of patrons created using LDAP Replication not using autoMemberNum if configured 1 ▸
  • 24608 - Allow modification of checkout due date 2 ▸ 📝
  • 28658 - With SearchMyLibraryFirst: If library isn't set for the OPAC, try to guess it by checking branchip 1 ▸
  • 15235 - Add column filters to checkouts table 1 ▸ 🎓
  • 14590 - Validate messaging preferences 3 ▸
  • 23344 - Branch Transfer Limits - Warn if sysprefs are not set 1 ▸
  • 14934 - Add the barcode number in the description of all account lines both in the "Account" tab as in "Pay fines" tab.
  • 11988 - Display basket group close date on late orders 1 ▸
  • 11157 - Placing a simple item-level hold for serials. 1 ▸
  • 19814 - Batch Check-in function
  • 25089 - Add checkout_type to circulation rules 3 ▸

Assigned 37

  • 37652 - Add alert for upcoming bookings at checkin 2 ▸ 🎯
  • 21670 - t/db_dependent/Plugins.t is failing randomly on Jenkins
  • 38806 - Modal to confirm a pending transfer does not have a "cancel" button
  • 41280 - Adjust PatronLibrary scope, respect global level for the second patron_maxissueqty rule in C4::Circulation::TooMany
  • 29275 - Use the API to render checkout history for a biblio 4 ▸ 🎯
  • 30519 + Using CircConfirmItemParts prevents checkin from patron account in staff interface 1 ▸
  • 25228 - Patron messaging preferences clearing if duplicate warning 1 ▸
  • 31078 - Lost status different to 1 don't show with description in bundle detail view 1 ▸
  • 35937 - Add hourly support to bookings 3 ▸ 🎯
  • 19358 - Purchase suggestions - enhancements to linking to orders 2 ▸ 🎯
  • 18760 - Printable checkin alerts
  • 42179 - Use Microsoft Graph for Sending Messages
  • 34472 - Template Toolkit reference guide for notices needed 1 ▸ 🎯
  • 39453 - Add attribute type settings for restricting access to extended attributes
  • 34772 - Curbside pickup - Assign multiple pickups to a single patron 1 ▸
  • 21419 - Inventory - Allow skipping in transit items 1 ▸
  • 39805 - Show count of successful batch checkouts
  • 33222 - Checkin message does not display when book is overdue and borrower has manual restriction
  • 36666 - Bookings needs some slips and notices 4 ▸
  • 15219 - Server-side processing and pagination on checkouts tables 2 ▸
  • 28655 - New ideas/proposal to enhance pluggability
  • 36311 - Add option to koha-run-backups, to only include database dump
  • 36119 - Bookings to collect needs a print option 1 ▸
  • 36179 - "Quick add" patron form should be a modal
  • 22160 - OMNIBUS: Transfers enhancements 21 ▸
  • 24303 - Guarantor name and relationship should show in patron info panel 🎓
  • 22457 - OpacHiddenItemsExceptions should be moved to a category attribute 1 ▸
  • 17550 - Display initials in patron search autocomplete
  • 28498 - Add CLI counterpart for plugin actions
  • 17735 - Merge boraccount and pay pages into one 6 ▸
  • 17596 - Simplify accounting UI in staff client [OMNIBUS] 7 ▸
  • 27956 - Catch extended attributes exceptions in controllers 2 ▸
  • 27925 - Add to inconsistencies script patrons with (sub-)permission(s) not in a category type S.
  • 19270 - Advanced Editor - Rancor - Add ability to search batches on arbitrary marc fields 1 ▸
  • 22166 - Add cron to automatically finish transfers based on some configuration
  • 11079 - Number of overdues days come while checkin the items
  • 24101 - Due date to on-site loans according to the calendar and possibility to renew on-site loans 1 ▸

New 1091

  • 42239 - Extended loan renewals
  • 42851 - [OMNIBUS] Items left stuck in transit when checked in outside the staff returns page 8 ▸
  • 42329 - Staff can check out to patrons with fines over NoIssuesCharge when AllowFineOverride set to Don't Allow 1 ▸
  • 28896 - Checkin Slip doesn't work for anonymized checkouts 2 ▸
  • 37269 - Saving edits to a patron - error message clears or resets some fields
  • 39841 - Merging patrons deletes routing list entries
  • 39386 - UpdateNotForLoanStatusOnCheckin and UpdateNotForLoanStatusOnCheckout do not work
  • 37174 - Patron’s checkout summary reports "0 of 0 renewals remaining" while circulation rules allow 3 renewals
  • 36686 - Problems with manual transfers
  • 35118 - Background job workers are not tested
  • 31394 - Background hold cancellation causing confusion 1 ▸
  • 21494 - No checkin notice created for offline circulation checkins
  • 27692 - Unable to check-in transferred items if AllowReturnToBranch is set to 'holdingbranch' 1 ▸
  • 43038 - The Patron column in the Overdue List table incorrectly displays the item title along with the patron's name
  • 43014 + Not for loan override is logged as confirmation instead of a force
  • 42936 - Display cardnumber under item status if no name is given
  • 42751 - Circulation log viewer no longer displays item barcode in Info column
  • 28502 - Changing patron category from child to adult doesn't delete non patron guarantor data.
  • 39363 - Warn staff that guarantors are being removed when changing patron category to one that cannot be guarantee
  • 42859 - Move transfer-resolution logic from returns.pl down into AddReturn 7 ▸
  • 42858 - AddReturn does not handle Transfer->receive OnLoan exception gracefully
  • 42856 - Automatic check-in does not resolve open transfers
  • 33827 - The option to skip bundle verification at checkin should be syspref driven 1 ▸
  • 25966 - Renewal of lost item generates overdue fine
  • 33775 - Different/no results between Check Out and Search Patron when searching for names with spaces
  • 34151 - Hard due date being ignored in circulation rules in favor of loan period
  • 34429 - Expiry Date not included on 'Quick add new patron' form
  • 42729 - "Remove from bundle" is shown even when the bundle is checked-out
  • 34037 - Item Bundles do not correctly checkin the bundle if the 952$3 has text
  • 22108 - Items generated through MARCItemFieldsToOrder do not receive values applied in Item Information and Default Accounting Details
  • 42572 - Can't edit patron that has library specific required borrower attribute
  • 40646 - ‘Patron account expiry’ message selections un-set when switching 'Enforce patron account expiry notice' from Yes to No 1 ▸
  • 42543 - EDI cron should gracefully handle plugin failures
  • 42538 - Patron account expiry message preference is shown and editable when creating new patron in category for which expiry notice is enforced 1 ▸
  • 42507 - Recall pickup slip popup blocked by browser after 'Print slip and confirm' is clicked on recall modal 1 ▸
  • 42506 - Hold transfer slip popup blocked when HoldsAutoFill auto-confirms a hold on check-in 1 ▸
  • 39422 - Checkout 'remember for session' override does not handle holds cancellation 1 ▸
  • 42472 - Article requests: patron search does not autocomplete in the staff interface
  • 5534 + Koha mapping punctuation to space for indexing/searching can be confusing
  • 42426 - Circulation triggers: inform users of one-at-a-time ruleset editing 1 ▸
  • 26461 - Incorrect handling of hold levels in SIP2 code
  • 38703 - Merged patrons should keep the most recent lastseen date
  • 42018 - Inconsistent behavior for null values for fields selected in PatronDuplicateMatchingAddFields
  • 28680 - Staff without edit_borrower permission still see patron information
  • 32196 - One should be able to remove a borrower relationship whenever one exists 1 ▸
  • 41981 - Searching patrons by partial name not working
  • 21592 - When adding to basket from a file and using MarcFieldsToOrder items are not added to basket if missing funds
  • 42075 - Transforming booking to checkout may fail with false clash detection and return 500 error
  • 36226 - Large patron databases create difficult patron auto-complete searches
  • 42022 - Add custom patron message broken if notice has library limitation
  • 41922 - Better prevent double submit of checkout form
  • 28849 - Claim Returned should alert at checkout 1 ▸
  • 41784 - Item circ history 'last seen' updates at 2 branches when checked out at one branch and returned at another
  • 22312 - BlockReturnOfLostItems does not prevent lost items filling holds
  • 41676 - Patron lists: Adding a borrower without a card number fails silently
  • 35690 - Searching patrons with contains does not provide relevant results
  • 37673 - Floating Header Overlap Issue When Switching Tabs in Patron Record
  • 41379 - Specifying a return date for a bundle is ignored
  • 12599 - IndependentBranches Holes 1 ▸
  • 20338 - Preference noissuescharge should not be considered 5 when it is actually 0 1 ▸
  • 34295 - Staff-only extended attributes break self-registration
  • 41321 - Calculation of patron age is not always done the same
  • 41290 - TooMany checkouts: Scope issues with onsite circulation rules
  • 27675 - Default checkout, hold and return policy should indicate when set vs unset and should not set null rules
  • 41276 - Auto calculation of patron expiration date when editing patron does not follow BorrowerRenewalPeriodBase
  • 41218 - Enrollment fee can be charged twice when changing category of expired patron
  • 39219 - Error when issuing a refund on a partial payment from the transaction table 👑
  • 40979 - Item group level holds are not shown correctly on Holds to pull 1 ▸
  • 32380 - There should be a staff side equivalent to PatronSelfRegistrationEmailMustBeUnique
  • 41157 - Inconsistency between patron JS display and patron-title.inc
  • 36712 - Alert "Maximum checkouts calculated from the circulation rule" is wrong with child itemtypes
  • 35776 - Wrong circulation rule displayed when parent itemtypes are used 2 ▸
  • 39913 - Fully delete patrons when removing due to refused GDPR consent 1 ▸
  • 38540 - Checkout override allowed without permissions when item has parts / materials specified
  • 39768 - Cannot cancel a booking from the timeline view
  • 31971 - SIP server rejects passwords ending in non-alphanumeric characters
  • 37584 - When entering a new patron you can add guarantors that cannot be guarantors 1 ▸
  • 37585 - Duplicate patron warning clears guarantor information
  • 40864 - Add grace period to hourly checkout (in minutes)
  • 24868 - When CircControl or ReservesControlBranch are enforced based on item, location limits are enforced per library
  • 32617 - Koha thinks a rule is currently being edited if All patron All type rule has a Hard Due Date
  • 25161 - Can not edit relationship or guarantee of guarantor from the guarantee form
  • 40282 - Issue with Fine Not Displaying on Overdue Items in Koha 25.05.01
  • 27599 - Fine calculation at checkin should be able reflect return claims 1 ▸
  • 40462 - Preferred_name values distinct from firstname should not be lost when preferred_name set in BorrowerUnwantedFields
  • 28262 - Check ins using offline circulation files (.koc) not refunding lost charges
  • 35946 - If an item has future bookings on it and it is marked as lost we should highlight this to the librarian 1 ▸
  • 30829 - Article requests: record level itemtype not taken into account when item exists
  • 31779 - Article request form shows all locations in pickup library menu
  • 40062 - Hold priority question
  • 25901 - Add option for ClaimsReturnedWarningThreshold to count only unresolved claims 1 ▸
  • 22514 - Hardcoded value of 10 for return hour when calculating hourly loans affected by holidays
  • 39590 - Better handling of fast add duplicates 1 ▸
  • 26500 - Automatic renewals show incorrect count of renewals allowed when CircControl is set to "the library you're logged in at"
  • 39819 - Additional performance improvements when loading borrower relationships. 1 ▸
  • 38316 - Merging patrons does not bring over circulation note
  • 39563 - Automatically cancel waiting hold with cancellation request when checked in via SIP 1 ▸
  • 39578 - Checking out to change holding branch before setting due date and creating CHECKOUT slip
  • 39568 - Do not show biblionumber when printing holds queue
  • 32429 - With "Write off all" UseEmailReceipts sends emails for each, with "Write off selected" a digest 🎓
  • 36779 - Automatic renewal column doesn't always populate correctly when editing
  • 32498 - Checking an in-transit item out at a library other than the tobranch should cancel the transfer rather than complete it
  • 38153 - Batch checkout fails if patron's fines are above noissuescharge limit and override allowed by AllowFineOverride
  • 39157 - Rotating collections transfers don't show in Transfers to receive report
  • 25999 - Renewal due date not being honoured for items with holds 1 ▸
  • 39049 - Do not allow on-site checkout for anonymous patron 1 ▸
  • 37384 - 500 error when creating/editing patrons with mandatory patron attribute and field collapsed
  • 30431 - Register personal details on OPAC create empty modification requests
  • 35220 - Merging patrons can cause lock timeouts
  • 36412 - checkout list: "Unable to check in" error and endless renew spinner despite both being a success
  • 38154 - Batch checkout fails if AllFinesNeedOverride is set to Require and patron has any fines
  • 37735 - Enrolling in a club does not record the library from which the patron was enrolled [23.05.x]
  • 38281 - Cancelled hold on hold shelf at Library B shows the item as being in the stacks at Library A
  • 38520 - Should not be able to place a Recall on a next available item if items are available
  • 38389 - Add 'subscriptions' embed to vendors endpoint 1 ▸
  • 38348 - Unable to search date of birth using dashes (-)
  • 38323 - Actions don't complete after logging back in after timeout
  • 23780 - Batch check out fails to inform or trap 1 ▸
  • 38064 - Login attempts are reset/stored even if already at 0
  • 38046 - Koha::Calendar dies on invalid datetimes during addDuration()
  • 34821 - Inventory tool optional filters for lost, withdrawn and damaged appear to do nothing
  • 37817 - Cancellation holds alert not displayed the correct number of holds 2 ▸
  • 37341 - Koha should warn of circular invalid guarantor relationships
  • 37191 - iCal shows items due one day later than due date in Koha
  • 37159 - Offline circulation should respect current transactions
  • 23187 - Koha::Objects supports find_or_create without passing through the Koha::Object store method 1 ▸
  • 36848 - Cannot make "Protected" field required via BorrowerMandatory syspref
  • 36719 - Remove relationship from *borrowerunwanted system preferences 1 ▸ 🎓
  • 27423 - ILS-DI should be deprecated and functions moved to REST API
  • 21981 - Specify due date, remember for session and alert
  • 27028 - Manual transfers: patron name display in hold warning should be standardized
  • 20344 - Transferring an item while on hold results in a transfer where the destination is the same as the source
  • 22215 - table_borrowers name is inconsistent with other tables 1 ▸
  • 36345 - Deleting related things causes data loss for old_reserves 1 ▸
  • 36427 - Library branch ip addresses should be validated 1 ▸
  • 29198 - Inconsistencies in OPAC results display vs staff results display
  • 36297 - Avoid using var named "t" in templates 1 ▸
  • 29531 - CanBookBeRenewed is inconsistent when checking AllowRenewalIfOtherItemsAvailable
  • 36146 - checkout text box does not appear after clicking override restriction temporarily
  • 36144 - Waiting recall checked in at a different branch will not update recall or generate transfer
  • 36131 - checkout/patron notes not displayed after a checkin 1 ▸
  • 17427 + Replace CGI::Session with Data::Session 1 ▸
  • 20178 - Fix output_pref with dateformat=iso
  • 35751 - When recording local use with a statistical patron, alert of active transfers 1 ▸
  • 29905 - Superlibrarians should be able to delete any patron messages
  • 25657 - Remove username and cardnumber from default value form in patron import
  • 35217 - On-site checkouts can be forced when the system preference is disabled
  • 14750 - Rename borrowers.mobile to otherphone
  • 33397 - Adding custom authorized values for bsort1/bsort2 can result in data loss
  • 14037 - Add support for itemBarcodeFallbackSearch to checkin screen
  • 29769 - Claim return status cannot be changed without checking item in 1 ▸
  • 28922 - Vendor search has poor performance when system has many vendors
  • 28815 - Item Circulation Alert settings for checkouts also cover renewals
  • 33508 - Submitting patron update request from OPAC deletes any pending updates
  • 19696 - HoldsQueue.t is failing randomly
  • 28206 - Waiting holds should be filled at checkout even if they violate holds policies
  • 33811 - Overridden checkin dates are not respected at all when CircConfirmItemParts enabled and item has parts note 1 ▸
  • 30995 - Bug 29504 - Confirm item parts requires force_checkout permission (batch checkout) 1 ▸
  • 32985 - Patron quick search done on cardnumber even if not inDefaultPatronSearchFields
  • 32556 - borrower_message_preference_id reaches limit
  • 33172 - Should not be possible to delete item with open transit
  • 33433 - Items with hourly loan periods fail to auto checkin
  • 32383 - Indefinite debarments should not be recorded with an expiration date of '9999-12-31' 1 ▸
  • 25854 - Ability to add multiple guarantors affected ability to make guarantor fields mandatory 1 ▸
  • 32635 - Holds Awaiting Pickup should note whether or not titles waiting past expiration date have additional holds
  • 32623 - Koha offline circulation Firefox addon should display all branches by default when testing configuration
  • 7515 - Authorized value code showing in OPAC for public note 2 ▸
  • 32090 - Emojis (or other utf8 characters) can break background job processing
  • 32084 - GetMaxPatronHoldsForRecord is incorrect and inefficient
  • 32017 - Database update makes returned items show as checked out in circulation history
  • 31898 - OPACFineNoRenewals check should affect ILSDI
  • 31032 - Patron attributes branch limitations are unclear 1 ▸
  • 31855 - Installer output buffering can be confusing
  • 31628 - Sorting patron search results by library does not work
  • 23301 - Borrower messaging preferences lost when duplicating patron and changing category
  • 31574 - Cannot place hold message should be adjusted when override is allowed
  • 31359 - Item home library missing from relative's checkouts
  • 31079 - Entering an empty line on checking of an item bundle, gives "Unexpected:" error 1 ▸
  • 31073 - ThingISBN API causes slowness when there are many editions
  • 30278 - Auto renewal should be moved to an object method 1 ▸
  • 30671 - iTiva Talking Tech overdue notices generated in error when fewer than 3 overdue triggers defined
  • 30616 - Place hold button doesn't always display when it should
  • 19642 - If autoMemberNum is enabled, we should just ignore cardnumber entry in BorrowerMandatoryField
  • 30238 - When changing patron category the digest option is not saved
  • 17239 - Vulnerabilitiy warning for package C4::Biblio
  • 16623 - Limit patron discharge management by library
  • 30014 - When a lost item is marked returned on payment the checkout is not anonymized
  • 29727 - Koha should respect NoRenewalBeforePrecision when No Renewal Before is unset
  • 29370 - Cannot add patron attributes to quick add without making them mandatory
  • 29163 - Lost items should optionally be excluded from automatic renewals
  • 11723 - Message "A refund has been applied" on all lost item returns
  • 25003 - Clearly identify when JavaScript errors are caused by OPACUserJS/IntranetUserJS 1 ▸
  • 29024 - Renewals performed via web-based self-check should be Unseen 1 ▸
  • 28953 - Incorrect behavior when voiding a payment on an fine that was paid while accruing and later backdated at return such that it should not have been fined
  • 28809 - Patron age calculated incorrectly after changing dateformat syspref
  • 28721 - Holds ratio report fails when all copies are unavailable
  • 28737 - Unwanted and Mandatory borrower fields should be enforced consistently
  • 24749 - Plack restart should clear orphaned cgi_compile directories on restart
  • 28246 - Action buttons displayed in block leads to table overflowing
  • 28137 - Lost items checked in through inventory do not follow "refund on return" policy in circ rules
  • 27567 - Cleanup database with --del-exp-selfreg deletes patrons who are guarantors
  • 18992 - LDAP fallback behaviour not consistent
  • 27054 - Round fines at charging
  • 22920 - Updating child to adult does not check age limits
  • 20885 - Transferring an item on hold results in bypassing restrictions, actually doing the transfer and can be piled up if repeated
  • 26961 - Patron name not shown at checkin if HidePatronName set to "Don't show" 1 ▸
  • 27106 - Patron batch modification doesn't respect "Library limitation" of "Patron categories"
  • 12262 - Searching patrons by extended attribute should be a search field
  • 23249 - Print hold slips without confirmation for multiple locations 1 ▸
  • 25645 - When adding a new guarantee from a guarantor account, the Guarantor must be attached 1 ▸
  • 25569 - decreaseLoanHighHolds will decrease loan too often
  • 26203 - Message enqueued with no to_address when using CanMarkHoldsToPullAsLost for patron without an email address 1 ▸
  • 26277 - Merging records allows a mix of hold types
  • 25609 - Use of permanent location instead of location 2 ▸
  • 24290 - `_FixOverduesOnReturn` does not respect `AccountAutoReconcile` 1 ▸
  • 23306 - fines amount showing zero
  • 24660 - ModBiblio spams cataloguing log when linking to authorities 1 ▸
  • 19486 - When cancelling a waiting hold via circulation the patron is charged the ExpireReservesMaxPickUpDelayCharge
  • 17151 - Extended patron attributes not importing when using double quotes
  • 12408 - logs keeping patron info even if privacy='never'
  • 23953 - Cancelling hold does not work if checkout not completed
  • 22720 - Including branchcode in PatronSelfModificationBorrowerUnwantedField causes internal server error on self registration page
  • 23340 - Patron import tool allows duplication of unique attributes
  • 22247 - Koha::IssuingRule->get_effective_issuing_rule has no hard fallback
  • 23639 - Hourly Loan Due Dates and checkin times calculated to the second but displayed to the minute
  • 20655 - Z3950 Authorities search is unordered
  • 11220 - Patron edit process doesn't remember restriction selections
  • 22793 - Suspend all hold button appears even if the hold can no longer be suspended in staff
  • 7802 + A MySQLism is used to get the current date.
  • 21723 - batch_anonymise.pl SQL-query runs out of memory 1 ▸
  • 17839 - 'Print summary' totals charges and fines, but only shows charges
  • 21532 - Extended attributes with comma are not searchable
  • 20963 - Can check out not for loan items when temporarily overriding restriction
  • 15115 - Editing item information on active course reserves should not be allowed.
  • 20050 - When processing uploaded offline circulation file, "apply directly" option fails
  • 18065 - Initials are not generated correctly by LDAP when firstname or surname start with umlauts
  • 15831 - Can't override renew limit by submitting a barcode in checkout with AllowRenewalLimitOverride on
  • 16884 - Branch transfer dialog does not appear for check-ins on check-out screen
  • 17122 - Paying fines via Koha offline circulation reports false success for non-existing cardnumbers
  • 14628 - Anonymization of circulation data prevents lost item refunds
  • 13394 - cancel all holds doesn't generate slips
  • 42706 - Article requests status change fails silently when format is not enabled
  • 42650 - Icon for self-check user permission should not appear for a superlibrarian 1 ▸
  • 39381 - "Add a new message" appears even when staff user does not have edit_borrowers 🎓
  • 42515 - Patron search card number match overrides library search limit
  • 42132 - Exporting a user's loans to file is broken
  • 41809 - Waiting holds fulfilled by another copy should be marked for return to stacks
  • 13498 - 'email' templates used for printing slips
  • 40035 - Manual restrictions added in memberentry.pl without a note or date are not saved
  • 38206 - Batch item modification display multiple identical links to return to batch item modification page 🎓
  • 41519 - Cannot turn off automatic renewal for individual checkout if set in circulation rules
  • 38950 - Patron attribute fields are copied when account is duplicated
  • 34362 - Stage MARC for import background job - Progress bar does not progress 1 ▸
  • 41118 - jQuery Validation doesn't add correct error id to flatpicker fields in patron form
  • 39512 - Error 500 when applying payout of 0
  • 39166 - 'Transfers to send' report only appears if StockRotation syspref is enabled but contains information about other types of transfers
  • 40686 - Permissions for views on moredetail.pl different from updates in updateitem.pl 1 ▸
  • 40428 - Article request digital scan shouldn't refuse to complete without URL 1 ▸
  • 40573 - Remove link for "Get desktop application" if app no longer maintained
  • 34495 - AutomaticConfirmTransfer does not confirm if the check-in form is resubmitted 1 ▸
  • 39535 - Patron search in patron lists does not work for patrons without cardnumber
  • 40427 - An article request for a digital scan shouldn't ask for a "Pickup library" 1 ▸
  • 40393 - Stock Rotation: Items returned to unexpected branch after ownership change do not trigger correct transfer
  • 22265 - Processing article requests requires borrowers permission
  • 39699 - [23.11 and lower] Fix system preference description of ArticleRequestsSupportedFormats 1 ▸
  • 39536 - "Add patron to list" silently fails if patron does not have cardnumber
  • 39511 - Error 500 when applying discount of 0
  • 15655 - Do not display patron information on biblio detail page if not allowed
  • 39378 - No way to hide and disable "Offline circulation"
  • 39382 - Add permission for manage_messages in circulation
  • 39380 - Buttons for managing holds appear in "Check out" even when user has no hold permissions
  • 36361 - Show warning about pending ILL requests when a patron is deleted
  • 36199 - Forgive overdue fines checkbox becomes unchecked when a wrong transfer occurs
  • 38088 - Incorrect patron name for first patron in pendingreserves list.
  • 38028 - Patron name and DOB cleared when guarantor account added that isn't able to be a guarantor
  • 37862 - Remember for session checkbox and date revert to checked when switching patron
  • 36059 - Mark Guarantor as Required
  • 37331 - Renewing patron without guarantor causes 500 error
  • 36283 - Autoswitch behavior change after 22.11.15 upgrade
  • 36339 - Using patron search filters may clear "search type" settings in "More options" 1 ▸
  • 35312 - When circulation is blocked by noissuecharge, total of outstanding charges can be wrong
  • 36058 - Renew and Checkin Buttons greyed out
  • 35825 - User without edit_any_item permission gets "Edit item" and "Delete item" options on restricted item
  • 35458 - Issues rules without value can cause problems when perform checkouts on many sites
  • 23303 - When uninstalling a plugin we don't call any form of 'unload'
  • 35317 - Koha Offline Circulation Tool (KOCT) does not work in Firefox private mode
  • 31077 - Return claims won't load on details tab, when ClaimReturnedLostValue is empty
  • 26728 - Lifted restrictions will only show on checkouts but not on details tab
  • 15243 - Place a hold on... Fix display issue and improve translatability 1 ▸
  • 14273 - Add check for invalid holds linked to deleted records to inconsistencies script
  • 34096 - Patron registration fields revert back to last successful save if error occurs
  • 33630 - Toolbar dropdown-menu doesn't always display well on patron pages
  • 32625 - Koha offline circulation Firefox addon should clear branch select when testing new configuration
  • 32458 - memberentry.pl uses both patron and borrower.data
  • 31235 - UseDaysMode is used for calculating the expiration date for waiting holds 1 ▸
  • 31332 - Claims return alert does not clear on check in screen
  • 31232 - Add note that finescalendar is also used when calculation suspension days
  • 29763 - Patron information - terminology: borrowernumber
  • 22673 - Road types missing on alternate contact
  • 28225 - Check in an overdue item marked Claims Returned generate additional suspension
  • 27960 - Adding guarantee from parent record allows choosing invalid card type
  • 25881 - Alternate address and Alternative contact appear in Details even when fields hidden
  • 24882 - Date updated and Date/time of change are the same on payment/fee details
  • 24831 - deleting a bib with tag weight should decrease weight of tag
  • 14798 - Renew and checkin do not update parts of checkout page
  • 24360 - issues.renewal limits to 127
  • 23687 - Guarantor info not asked when patron is changed to child 1 ▸
  • 43006 - 'Current holds' table in patron hold history tab is missing column for hold_group_id 1 ▸
  • 42673 - Override renewal restrictions require a refresh or re-selection for multiple renewals
  • 42462 - Claim counts aren't updating when claims are resolved via checkin
  • 42167 - Show first name if different from preferred in 'Add guarantor' search
  • 41952 - prevent marking checked out items to missing
  • 41941 - change "alternative contact" to "alternate contact" on moremember.pl
  • 41792 - Circulation rules entry count always +1
  • 36021 - "Scheduled for automatic renewal" text displays even when not renewable 1 ▸
  • 41059 - Clicking on the search bar buttons will not systematically put the cursor in the search box
  • 40990 - Checkout override allowed without permissions when item has circulation alert
  • 29974 - Changing status of held item to Damaged can result in inaccurate hold status
  • 39310 - Accumulated items on check-in screen are flipping to red after the fact
  • 35541 - Chosen renewal due date not respected when we override limit
  • 35512 - Notices transferred during a patron merge should preserve their original dates
  • 29896 - Sync the functionality of the datatables api wrapper on the OPAC with the Staff Client equivilent 1 ▸
  • 28944 - Holds Awaiting Pickup - Incorrect Location
  • 18257 - Column visibility button does not increase colspan properly with pre-hidden columns
  • 37202 - Add a booking reminder notice to let patrons know they have an upcoming booking 1 ▸
  • 42470 - Changes to patron messaging preferences should be logged
  • 36540 - Migrate checkout page to Vue 3 ▸
  • 43013 - Adding 'last seen on' column to patron search results
  • 42383 - Migrate check-in page to Vue 1 ▸
  • 43009 - Add borrowers.dateenrolled to memberresultst fields
  • 43015 - Updated on date does not change if data entered is exactly the same.
  • 43004 - Allow default time based removal of patron restrictions
  • 38019 - Bookings calendar page with all of the bookings 1 ▸
  • 42985 - Automatically check renewals in circulation.pl if within the timeframe of No renewal before rule
  • 42977 - Plugin upload does not tell InstallPlugins which plugin was uploaded 1 ▸
  • 42959 - Migrate staff interface functionality from CGI controller + Template Toolkit to REST API + Vue.js 13 ▸
  • 17180 - Add a current date macro to the advanced cataloging editor
  • 42944 - Option to stop auto-renewals for indivdual checkouts
  • 36288 - Password expiration date cannot be hidden with BorrowerUnwantedField
  • 36444 - Place Holds for Patrons Purchase Suggestion when not using Acquisitions Process
  • 23908 - Require patrons to confirm their email address
  • 42219 - Patron verification process
  • 32136 - E-mail testing
  • 42907 - Add db indexes borrowers.lastseen
  • 42908 - Add db indexes for borrowers.zipcode
  • 32489 - In list of overdues add number of renewals and numbers of overdue days
  • 38805 - Add bookings logging
  • 37073 - Action logs should include the logged in library for user
  • 35499 - Lost item blocked at checkin still logs a return in action logs
  • 42828 - Last patron link/button should cycle through patrons in the list
  • 42823 - Add ability to set default hard due date for a branch
  • 42805 - Overdues report: Add the ability to choose more that one patron category
  • 17272 - Override permissions
  • 27570 - Allow the ability to alter what a Lost Charge displays for the Patron
  • 28116 - Follow circ rules behavior for floating and transfer limits when cancelling holds
  • 34165 - When the barcode of a deleted item is scanned, show a helpful hint
  • 34521 - Claim Return should be controlled by system preference
  • 34578 - Check-in table should have a column to display hold status
  • 35456 - The fine will not be displayed. And even if the expired book is not handed over, it will show as a checked out book.
  • 35161 - Renewal due date – Remember for session option is needed
  • 34262 - Add styling to emphasize the "clear selected patrons" button
  • 35637 - Batch patrons modification - add "Preferred language for notices"
  • 32919 - Patron category transitions should be managed in the interface, not on the command line
  • 42752 - Add additional patron cardnumber generation strategies to Koha::AutoNumber 1 ▸
  • 23665 - Add option in Patron Extended Attributes to have a checkbox instead of options
  • 42711 - It would be extremely helpful to be able to see the date an item was last checked in prior to its current checkout when determining whether to bill the current patron for damage/replacement.
  • 12793 - Breaking up IndependentBranches syspref to support finer staff permissions granularity
  • 42516 - Batch patron modifications should be done in a background job
  • 42562 - Permission name “Display the debug interface” is unclear and inconsistent with other permission wording
  • 23936 - Authenticating a patron with a one-time code via SMS
  • 42554 - Deprecate CanItemBeReserved and CanBookBeReserved in favor of Koha::Availability 1 ▸
  • 42544 - Cannot delete hold after checking out an item
  • 28194 - Create a new permission for Specify Due Date
  • 39228 - Patron search not correctly limited by branch if branch codes contain overlapping letters within branchcode
  • 24444 - Enfore mutual exclusivity in Stockrotation and Rotating Collections 1 ▸
  • 31046 - Floating Rules Based on Collection/Shelving Location
  • 37638 - Link permissions to entry in the manual
  • 29000 - Create a display of patrons with permissions
  • 42460 - When searching an item "Other holdings" tab will not show
  • 42458 - Create Option to Change Default in Pop-Up for Other Borrower Picking Up Hold
  • 42456 - Suggestions table to include confirmed ISBN field to compliment existing ISBN field
  • 16544 - Changes to circ rules should be logged
  • 42427 - Circulation Triggers: form dropdowns should expand into view 1 ▸
  • 17593 - Extend circulation rules to include shelving location
  • 42354 - Patron can borrow more loans than the patron category -rules allow
  • 38723 - Move widely used TT plugins to LOAD_PLUGINS 1 ▸
  • 14413 - Map aqorders.order_internalnote in MarcFieldsToOrder
  • 32195 - Add option to update_patrons_category cron to remove guarantors when patrons move to category that does not allow guarantors 1 ▸
  • 42403 - We should drop Flatpickr in preference for native datepickers 1 ▸
  • 17471 - Borrower Previously Checked Out: Date of last checkout 1 ▸
  • 26166 - Patron verification through SMS one time code
  • 37532 - Protected status should have a permission to block editing patron 1 ▸
  • 41547 - Create a template tool to give libraries control over on screen messages and modals
  • 42268 - Add ability to update preferred name conditionally.
  • 35123 - System should log when a file is uploaded to a borrower
  • 33768 - We need tests for the OAuth2/OIDC client
  • 42242 - Patron attribute types could use an option to require updating on each edit
  • 33965 - Hide patron accounts that are for admin use only
  • 30795 - Configure unwanted and mandatory borrower fields based on patron category
  • 42223 - Patron category privacy setting not respected when changing category
  • 42220 - Booking availability blocked by non-bookable checked out item on same bib
  • 41908 - Migrate LDAP configuration into Identity Providers 2 ▸
  • 20958 - Allow admins to choose data types for additional attributes
  • 37708 - Library hours should be extended to allow for multiple opening times per day include what the libary is open for 1 ▸
  • 42201 - Optionally hide age and address in patron search autocomplete
  • 25825 - Allow claim return function to be controlled by permissions
  • 37670 - Alert librarian when placing booking on missing item
  • 36913 - Bookings should take not-for-loan status into account
  • 38165 - Add a view to the staff interface to manage bookings of a library 1 ▸
  • 42173 - add an option to block payment operations for patrons with expired account
  • 30552 - Add a way to import circulation rules
  • 42162 - Allow patron attribute to show based on value in another attribute
  • 27976 - Add Granular options to CircConfirmItemParts 1 ▸
  • 41845 - Don't mix "allow" and "restrict" permissions
  • 42089 - Able to select restricted item when placing a hold
  • 42086 - Maintain position of today's and previous sections in checkouts table
  • 42081 - Inclusion of Brazilian address format
  • 41820 - StaffSearchResultsDisplayBranch system preference should have option to display both locations
  • 41734 - Need way to clear mandatory patron attributes once patron is no longer in a category using that attribute
  • 26603 - Add the ability to have patron driven choice in what format they receive messages
  • 42064 - Add ability to specify a default value for patron attributes by category
  • 22730 - Not possible to set default value for patron attributes
  • 30533 - Add exact search option for patrons
  • 31200 - Block payment of overdue fines when item is still checked out
  • 19745 - Add Edit button for all the areas in circulation and fines rules
  • 15521 - Make circulation rules backend more granular 2 ▸
  • 31484 - Renewals disabled message doesn't display all reasons why something cannot be renewed
  • 15834 - Ability to limit AutoEmailNewUser to specific patron categories
  • 31659 - Add SMSAlertNumber to options in borrowers.primary_contact_method 1 ▸
  • 31572 - E-mail and SMS verification
  • 30166 - SMS Number
  • 41716 - ConsiderLibraryHoursInCirculation add option for loan period before close
  • 41640 - Optional way to log multiple local uses with statistical patron
  • 41949 - Stocknumber is not included in Holds to pull
  • 40738 - Loan period by month as well as days and hours
  • 41945 - Patrons' Curbside Pickup history should be condensed or moved
  • 41924 - Curbside Pickup - Cancellation should be able to be toggled off
  • 41923 - Curbside Pickup - Cancelled pickups should live in the database
  • 30895 - Electronic acknowledgement for certain loans
  • 31263 - Curbside pickups - Should the patron be able to alert even if not staged 1 ▸
  • 31266 - Curbside pickups - New messaging preference 1 ▸
  • 41909 - Patron record needs a modification time stamp
  • 41850 - Allow to choose message type for CheckPrevCheckout
  • 18787 - Create permission profiles for staff users
  • 41791 - Better on-screen feedback when recording local use
  • 7010 + Select all records from search
  • 41720 - Plugin metadata should be outside the main class 3 ▸
  • 41704 - edit_items_restricted should have user specific limits
  • 37694 - Batch checkout warns but doesn't revert hold marked waiting for another patron
  • 34937 - Slips should have a way to detect if decreaseLoanHighHolds is in play
  • 33495 - Patron search results can be misleading
  • 41656 - Add option to update_patrons_category.pl to write off fines on category change
  • 41480 - Setting withdrawn status removes all other statuses
  • 41612 - Marking checkout notes as seen/unseen shows misleading error messages
  • 39437 - Patron notes and item notes populating Notes column of checkedin table
  • 37421 - Apply Protected Status to a Patron Category
  • 41559 - Add ability to enforce minimum age for self-registration 1 ▸
  • 31329 - Add ability to block all linked accounts when one account has been restricted
  • 39138 - Extend uppercase formatting options beyond uppercasesurnames preference
  • 40339 - Merge patrons causes guarantees without guarantors
  • 41430 - Retire the patron account flags
  • 37477 - Add option to override warm-up/cool-down periods on bookings at booking time 1 ▸
  • 41491 - Prevent deletion of patron through batch delete if the patron has file
  • 24483 - When batch deleting patrons, report who was not deleted and why 1 ▸
  • 41400 - Support the use of distinct values for record-level types and item-level types
  • 41069 - Add a syspref to let libraries provide their desired patron name format
  • 41474 - Make date of birth configurable
  • 41495 - Patron renew link needs to have option to only be in memberentry.pl
  • 41485 - Add ability to block self-checkout by patron category
  • 41482 - Add option for a count of checked in items
  • 15789 - Permission to override NoIssuesCharge should be distinct from broader force_checkout permission
  • 20575 - Auto-renewals to use current patron category when renewing as opposed to when item was issued.
  • 36205 - Plugins should be able to create permissions
  • 41453 - Booking date field only unlocks when item type is filled out
  • 41433 - Generating an API key for a vendor should include API url
  • 41434 - Add a way to apply view_borrower_infos_from_any_libraries permission to specific patron categories
  • 41244 - Logging patron attributes logs two entries everytime a new patron account (with extended attribute values) is created 1 ▸
  • 41429 - Staff password reset needs to be more obvious
  • 40399 - Add desk ID to statistics and pseudonymized_transactions
  • 37394 - Add option to make Damaged status not for loan
  • 25219 - Include note in fines-related system preferences which can be disabled by leaving them blank 1 ▸
  • 41392 - Blacklisting patron information
  • 39205 - Have a way to add optional fields to patron search that won't be included in a standard search
  • 41382 - Un/Select All option for patron messaging preferences
  • 25911 - Chrome tries to save patron passwords
  • 41370 - Auto renewal error auto_too_much_oweing should not take precedence over too_many
  • 29098 - Double confirm running resource intensive Overdues report
  • 37958 - SIP CLI emulator should be able to read local config
  • 28905 - Make it possible to hide export column in table configuration in checkouts
  • 38733 - Add ability to search by guarantor in patron search tool
  • 37616 - Multiple opening and closing times should be able to be set per day 1 ▸
  • 21551 - Automatically update guarantee when updating guarantor
  • 41304 - Patron category privacy setting needs clarity
  • 22178 - Add start and end date for repeated holidays
  • 40485 - Hide '+Add guarantee' button on patron details if no patron category can be guarantee
  • 41241 - "No items are available" message is inaccurate, confusing
  • 40341 - Patron Category Messaging Preferences Not Applied to Existing Patrons
  • 39243 - Display Item Group in patron’s list of checked out items
  • 41191 - Multiselect in borrower attributes
  • 35440 - Partial refund triggers a 500 error
  • 18425 - Housebound module needs to accommodate libraries and groups
  • 41175 - visually alert at return for a reservation if item need to be transferred
  • 41184 - Some info from Housebound details should show in patron brief info
  • 41183 - Housebound roles should allow patron category limits
  • 28752 - Add 'sort fields' to Housebound module
  • 41179 - SIP2 module should auto-complete (search) patrons for accounts staff userid input 1 ▸
  • 41180 - SIP2 module should auto-complete (search) libraries for institutions name 1 ▸
  • 41181 - SIP2 module should auto-complete (search) patron attribute types for new patron attribute 1 ▸
  • 25681 - Patron categories sorted inconsistently
  • 41176 - In patron search results limit the values of category filter to the values actually present in the results
  • 18758 - Searchable attributes with autorized values works with the code instead of description
  • 41146 - Add a deleted_on column to borrowers and deletedborrowers
  • 41117 - Patron category limited to other libraries message is confusing
  • 35370 - There should be a system preference to disable checking for holds when issuing an item
  • 34309 - Add new preference to set rules for updating damaged status on checkin
  • 36383 - Add option to set open booking days 1 ▸
  • 37874 - Print selected item
  • 41083 - Required free text patron attributes don't block saving
  • 41072 - Allow changes to the default 'start after' and 'start before' values in /pendingbookings
  • 28862 - Add suffix to name field
  • 41034 - Automaticitemreturn and transfer limits interaction is very weird
  • 41027 - Ability to delete repeatable required attributes
  • 40999 - Tie checkout of an itemtype to a patron attribute
  • 41019 - Optionally show holds in Overdues reports
  • 40975 - Long library name overflows patron brief info
  • 40963 - More clarity for Last returned by vs Last borrower on moredetail.pl
  • 31547 - Rename 'Checkin on'/'Checkin date' columns to indicate that date may reflect lost (or lost and paid for) date
  • 40940 - Expand library group feature "local float group" to subgroups
  • 31256 - Circ rules batch modification
  • 40852 - Add option of allowing holds to be placed by patrons in OPAC for lost items
  • 40851 - Keep "Place a Hold" tab at top of Normal Detail view for lost items
  • 40235 - You cannot see the holds affecting borrower's checkouts, if the borrower has restrictions
  • 40595 - Privacy setting when changing patron category
  • 31746 - Patron record saves when cardnumber required and value entered is whitespace
  • 40776 - Ability to set automatic checkins when in transit between specific libraries
  • 37203 - Add a booking is ready to collect notice to let patrons know that their booking is ready to be collected 2 ▸ 🎯
  • 40715 - Patron consent: for some consent types we may need a reaffirmation at consent expiry
  • 40698 - Make selected patron categories creatable/editable by permission
  • 40361 - Require at least one alphabetic character in first name and surname patron record fields
  • 29880 - Item cataloguing should be split into add and edit permissions
  • 40670 - Allow refund of replacement fee and/or processing fee of a lost loan on renewal as well as return
  • 39245 - Preferred name should give option to replace more than first name 1 ▸
  • 40597 - Changes to borrower relationships should be logged
  • 40630 - Renewal date input field (and date picker) not showing on header_search bar
  • 35945 - Expand OverduesBlockCirc to guarantees and guarantors
  • 40501 - Create a warning when a notforloan status is given to a checked out item.
  • 32135 - Ability to batch cancel transfers
  • 30184 - Create statistical items that are returned immediately
  • 14414 - Add field for processing fee for invoices
  • 36202 - Article requests: a SCAN request has no pickup location 1 ▸
  • 37482 - Add batch patron modification button to patron list
  • 40415 - Data validation configuration on patron record fields
  • 40369 - Reserve/hold fulfillment should be blocked if a patron has now expired
  • 36306 - Make username creation configurable
  • 40360 - Patron table column selections in config overridden following patron search
  • 32078 - We should have an easy way for an administrator to update the encryption keys
  • 40274 - Allow local definition of custom Font Awesome icons for patron accounts 1 ▸
  • 36987 - Add preference for which fields to prefill on new patron when using Duplicate
  • 31081 - Improve display of 'Manage bundle' button 1 ▸
  • 40234 - Add a modal to display notes on check-in
  • 25098 - automatic item modification needs report function
  • 40223 - Record-level recall adjusts the due date for all issued items on the record 1 ▸
  • 22780 - MarkLostItemsAsReturned - map to Lost-status instead of context where the transaction took place
  • 29167 - Patron search exports only visible rows
  • 38157 - Deduct time on hold shelf from loan period
  • 23764 - Add printable version of "Change password" in patron details
  • 32459 - Add option to expire patrons who were updated in the update_patrons.pl cron job
  • 20684 - Don't allow article requests on lost and missing items
  • 20852 - Make "All libraries" default organisation for article requests
  • 20853 - Show holding library for item level article requests
  • 28652 - Enforce maximum on article request charges 1 ▸
  • 29872 - Article requests: Include information on host record in article requests table
  • 20973 - Article requests: Can't tell which library filled an article request
  • 21060 - Article requests: Null borrowernumber when borrower is deleted and keep request data for statistics
  • 37579 - Make it possible to reset an article request's status to previous
  • 28767 - AddReturn should also look at current article requests 1 ▸
  • 40063 - Hide auto renewal options if auto renewal is not activated
  • 28465 - Don't allow staff user to change patron categories of other staff users and their own account
  • 40054 - `items.itype` should be a FK
  • 35802 - Note date when patron password was last changed
  • 38205 - 'bookable' should be queryable on the /items endpoint 1 ▸
  • 23017 - Allow limiting Z39.50 searches on material type
  • 20258 - Offer circcontrol options at library level rather than at system-wide level.
  • 39979 - Reserves 'collect at' to default to patron home library from Koha reserves form
  • 20545 - Add multi-language support to SIP2
  • 39937 - Add link to expired holds to staff interface a la holds awaiting cancellation notification
  • 39935 - Add a FK on `itemtypes` for the `items` table
  • 32337 - Add option to block holds with restrictions
  • 20916 - Add a staging tool to patron import tool
  • 39654 - Optionally update patron expiration date after ACCOUNT_RENEW fee is paid
  • 39822 - Add Multi-Piece Functionality to Checkout
  • 39840 - Lost status does not block checkout via SIP
  • 28760 - Granular restrictions
  • 33985 - Add the ability to integrate electronic signatures
  • 17406 - Simplify pay.pl interface buttons
  • 39791 - Add default filters to overdue.pl report
  • 31544 - Guarantees and Guarantors
  • 28439 - Add ability to suspend club enrollments
  • 37529 - Collapsing Patron Messaging Preferences in Patron Add Form Results in Spinning Wheel
  • 39362 - Add ability for individual branches to customize/hide fields on patron add form
  • 39566 - Restrict number of checkouts on an individual basis
  • 39562 - allow for more criteria in update_patrons_category
  • 28860 - Add system setting to mark patron fields important
  • 26275 - Deleting item should not automatically delete group 1 ▸
  • 39470 - Circulation debt confirmations should be independently configurable
  • 17507 - Can upload the same .koc file twice
  • 32715 - Items with requested recalls can still be renewed
  • 35355 - Add ability to auto print holds slips through autofillholds system preference
  • 39385 - Add API end-points for patron consents 1 ▸
  • 39383 - Library Groups equivalent of IndependentBranchesTransfers needed
  • 30696 - Customized Templates for Patron Setup by Branch
  • 39364 - Items that cannot be renewed should not renew with same due date when selected for renewal
  • 39338 - When checking in an item from the patron checkout table in transit messages are not displayed
  • 39309 - Improve ConsiderLibraryHoursInCirculation handling of hourly loans when library closes past midnight
  • 21889 - Include staff interface entered purchase suggestions with system preference MaxOpenSuggestions
  • 39231 - booking - transfer a booking to an available copy
  • 37822 - Add checkout buttons to user's holds listing
  • 32438 - Pseudonymized_transactions should include payments and writeoffs 1 ▸
  • 35421 - Is "A guarantor cannot be a guarantee." still correct? 1 ▸
  • 37236 - Add regular transfers to Transfers to send report
  • 10756 - Add carousel/coverflow display of new titles to the OPAC
  • 39048 - Character string defaults to sexist emoticon
  • 39033 - BlockExpiredPatronOpacActions set to block renewals gives 500 error if OverduesBlockRenewing set to "Allow"
  • 39026 - Add warning when a user with self-registration patron category is saved in staff interface
  • 39004 - Statistical patron account should have limitations
  • 32444 - Identify patrons as a group or family unit
  • 38990 - Statistical patron checkouts don't display alert that LOST value has been cleared 1 ▸
  • 23016 - Add columns for copy number and material specified in patron checkout (circulation.pl)
  • 38965 - Allow Renewals Allowed (count) to differ between automatic and manual renewals
  • 38959 - Blocked contacts
  • 11594 - Store both item level and record level itemtype in statistics
  • 38890 - Prevent item price being copied to replacementprice
  • 38814 - Add helper information to circ rules of system prefs that can impact refund behavior
  • 38247 - Display item type in the Holds table in patron record
  • 26879 - Add font awesome icon for patrons in category of type Staff 2 ▸
  • 38768 - Make manual patron restrictions editable
  • 38756 - Fix "See highlighted items below" link without using an onclick attribute 1 ▸
  • 31284 - Add a calendar log
  • 38736 - Expire password if staff change it
  • 10874 - Incremental fine system for various types of documents and patron categories
  • 38688 - Hide Quick add new patron button
  • 38636 - Serial permissions necessary to see patron's alert subscriptions 1 ▸
  • 38551 - Number of holds for record in patron information view
  • 38187 - Add ability to delete patron attributes in batch patron modification
  • 38542 - Add "relationship to patron" to Alternate Contact section
  • 36745 - Add ability to select multiple items for deletion from a rota
  • 16698 - Preferences like UpdateItemLocationOnCheckin need a GUI editor 1 ▸
  • 33540 - Add death date for deceased patron
  • 38119 - Add a combined 'Items to pull' report 1 ▸
  • 13125 - Total holds does not tally holds / items.reserves is not populated
  • 11599 - itemBarcodeFallbackSearch should work even for items that don't have barcodes
  • 38317 - Support hiding preferred_name from patron modification screen on OPAC but not staff client (or vice versa) 1 ▸
  • 38086 - UpdateItemLocationOnCheckin could show the return date
  • 38219 - Add option for only the patron's home library to delete patron messages placed by any library
  • 35668 - Change bookings dates, timeline does not update 1 ▸
  • 27966 - Fix plural handling for AUTO_RENEWALS_DGST message 2 ▸
  • 38151 - Cumulative restriction does not apply when return in batch
  • 38176 - Add column inflation to bookings status field for computed states 1 ▸
  • 38172 - Can't override renew limit with AllowRenewalLimitOverride on when account is restricted
  • 38169 - returns.pl should show permanent shelving location
  • 38161 - Batch checkout fails if overriding max checkouts for an item type
  • 26027 - Add ability to let librarians know why higher priority holds were skipped
  • 25809 - Make claims returned claims visible in the OPAC
  • 38123 - Add ability to highlight and float local items to the top of the holdings table
  • 38051 - An item bundle cannot be returned without verifying the contents if the item bundle is not on loan
  • 38036 - Warn staff that patron has reached maximum holds
  • 38003 - Add a system preference to configure which patrons fields are used for brief info
  • 38002 - Koha Offline Circulation cuts off part of user address
  • 26122 - Update item NotForLoan status when checking out to a statistical patron
  • 37962 - Link consent types to itemtypes to restrict circulation
  • 37932 - Check in protection
  • 37819 - Koha could auto-update due dates if patron dateexpiry is updated to before current item due date
  • 23609 - Tie patron gender to an authorized value
  • 36340 - Gender free type box
  • 37908 - Renewed books that are on hold should be marked on hold
  • 35666 - Make it possible to cancel the transfer of the item
  • 35371 - Display item statuses on the checked in table
  • 23361 - Status transfer is missing on item of a rotating collection
  • 28009 - Provide better feedback on import 1 ▸
  • 37777 - Add the ability to always enforce Override renewal restrictions without asking
  • 37754 - Let stock rotation set item details for each library
  • 30592 - Move borrowers.secret to a new generic credentials table 1 ▸
  • 36669 - Add ability to charge for bookings 1 ▸
  • 21309 - Enforce password change on login
  • 36886 - Allow Patron messages to be restricted to predetermined messages only. No free text messages. 1 ▸
  • 29830 - Superlibrarian unable to delete patron list
  • 36209 - Recalls: Do not force a change to the due date when an item is recalled 1 ▸
  • 28000 - Locking expired patrons via cronjob should have a switch to remove holds/article requests 1 ▸
  • 37608 - Add a default circulation rule that considers total checkouts and holds combined
  • 37602 - Pending on-site checkouts table needs table settings and column configurations
  • 18062 - Damaged Status shows unavailable in results
  • 36216 - Hide Show checkouts/charges to guarantor when not necessary
  • 25610 - Inconsistent display of 856$3 in OPAC between brief result and full record
  • 37455 - Entering a valid cardnumber at checkin should redirect to checkout
  • 37437 - Transferred items table disappears when reloading page
  • 37386 - Highlight specific items in the holdings table when searching by barcode
  • 37312 - BlockReturnOfWithdrawnItems doesn't block transfers when set to block
  • 37313 - Suspension charging interval should be blank by default
  • 37175 - Circulation item transfer prompt acknowledgement
  • 37154 - [OMNIBUS] Remove all unnecessary uses of unbless 1 ▸
  • 36460 - When lost item payment is voided or refunded prompt librarian for new status 1 ▸
  • 27443 - Add an item loop mechanism to patron_emailer.pl cron
  • 36967 - To be able to see patron email sent notices with AutoEmailNewUser enabled (staff site)
  • 32025 - Adding in a column for "checked in by' in patron's circulation history page
  • 28594 - Add ability to mark an item as retuned when resolving a claim
  • 22353 - ReturnBeforeExpiry date supplanted by SpecifyDueDate preference date
  • 13821 - Add possibility to select more than one department on a course reserve
  • 29533 - Add additional fields to items
  • 36765 - TestBuilder should explode if FK broken
  • 36778 - Push default message preferences "button"
  • 20488 - Manual renewal due date ignore closed day in calendar
  • 13243 - Make it possible to have library-level patron restrictions
  • 36773 - Patron search in booking modal doesn't allow searching for cardnumbers with 2 characters
  • 36764 - Koha::Plugins::Base->store_data should return something more useful
  • 36763 - Changing a patron category doesn't update form accordingly
  • 23071 - New options for erasing circulation history from staff interface
  • 36664 - Restrictions should not be deleted
  • 31458 - Remove Koha::Patron::Debarment::AddDebarment and use $patron->add_restriction in preference 1 ▸
  • 29863 - Show requested transfers in the holdings table
  • 36657 - edit_catalogue permission is not for holdings
  • 36602 - Locked account requires a password change
  • 36601 - When creating guarantee card from the guarantor’s account can it default to the guarantor’s category?
  • 24956 - Add ability to define emergency/override circ rules
  • 36544 - Add option to choose a delimiter for patron import
  • 36061 - With IndependentBranches on a non-superlibrarian cannot modify password
  • 25990 - `WhenLostChargeReplacementFee` and `WhenLostForgiveFine` preferences should be moved into circulation rules to be consistent with `RefundLostOnReturn` rules 1 ▸
  • 36385 - HTML escaped via JavaScript should encode all entities 1 ▸
  • 36465 - Clicking add guarantee should allow adding existing patron
  • 36464 - A guarantee can add a staff guarantor
  • 36445 - Removing email address has no effect on clubs that require an email address
  • 34291 - Clubs requiring email just don't show if there is no email
  • 36225 - Koha should warn if item group with holds on that group is being deleted
  • 35923 - Add a permission to transfer items
  • 36167 - SMSnumber wont show up on the quick add form
  • 36065 - Club enrollment counter not counting enrollments
  • 23894 - accountlines.payment_type and accountlines.credit_type should be merged 2 ▸
  • 33890 - Pseudonymized_transactions should include item barcode
  • 35998 - Add the ability to email a patron invoice
  • 35974 - Include the ability to type in a search within Members-Home.pl
  • 35914 - Add permission for changing a user password
  • 35884 - Printing waitingreserves.pl no longer prints selected tab but all
  • 35875 - Transfers to receive list should distinguish manual and automatic transfers
  • 14216 - Koha should send a notice (via e-mail/print/or both) when changes are made to a patron account.
  • 35734 - Message queue table lock will crash Koha
  • 34926 - BIBLIO_ALREADY_ISSUED statement missing in circulation_batch_checkouts.tt
  • 35804 - Change scheduled holds to dated suspended holds
  • 35803 - Scheduled holds (future) should be styled differently on request.pl
  • 33257 - Suspended and scheduled holds should be styled differently on moremember.pl
  • 33258 - Suspended and scheduled holds should be styled differently on circulation.pl
  • 35801 - Item group holds table - display change when items are unavailable
  • 35763 - Item group holds table should be sortable
  • 24659 - Improve Patron Notice Status options to be more clear to staff
  • 24580 - Allow patron_emailer or parallel structure to generate custom print notices from report output
  • 24207 - Preferences to select what check in messages need to be displayed
  • 24304 - Incomplete returns (notes)
  • 35626 - Should an edited circulation message be re-displayed for the patron? 1 ▸
  • 35594 - Add ability to trigger a required note field for hold requests depending on a selected "delivery" library in OPAC
  • 23837 - detail.pl contains a lot of whitespace in the td.status cell
  • 35549 - Housebound patron holds should trigger a staff notice for delivery
  • 35577 - Self-registration creates empty patron attributes
  • 35551 - Customize checkin messaging for bundle items
  • 25579 - Holds tracker page
  • 25736 - ClaimsReturnedWarningThreshold should be disabled by being unset 1 ▸
  • 25737 - Allow for claims returned status in lost authorized value to be library specific
  • 25912 - Any lost value triggers refund message on check in, even if it doesn't apply
  • 25904 - Use patron attributes to track timestamp and count of patron related events
  • 26545 - Patrons cannot see or update their housebound information
  • 24050 - Limit consecutive issues
  • 31375 - Account Expiration Date Auto-updates
  • 23550 - Not possible to add multiple patron restrictions when editing a patron
  • 21236 - Restore ability to selectively set item to lost without generating fee
  • 34884 - Allow styling and customization of checkout screen by patron category
  • 31424 - Prompt to change patron messaging if email/SMS absent or changed
  • 35337 - Patron flags should be transitioned over to restrictions
  • 34210 - ISSUEQSLIP should offer checkout session items only
  • 35313 - Simplify/Clarify select actions in circulation tables 1 ▸
  • 35311 - Add ability to map content of EDI FTX segment into various fields 1 ▸
  • 35271 - Patron account renew has different behaviors in different places
  • 35243 - Add option to trigger an overdue notice manually
  • 35233 - Add ability to define custom branch transfer reasons and apply to manual transfer
  • 35195 - Circulation Rules Checker: show matched rules and syspref values to help understand checkout periods or limits
  • 35168 - Add a fines amnesty setting in library administration
  • 35060 - Add cart amounts to circulation rules
  • 34941 - Patron search to find patrons with hyphens when they haven't been added in the search 1 ▸
  • 35025 - With guarantor and guarantees, show expiration date next to linked accounts
  • 21544 - Self Check-in tool does not trigger holds
  • 10596 - Patrons: Make expiration date an option
  • 20605 - Make possible to set patron's privacy from staff interface
  • 20027 - Generate password at patron detail edit page
  • 19251 - Show book drop information in the Checkout History 1 ▸
  • 31206 - Highlight logged in library in green in circ history
  • 28010 - add plugin to modify record in "opac-detail.pl"
  • 22486 - Limit Patron expiry notices by category
  • 22506 - Print a transfer slip for manual transfers
  • 22961 - Use special characters when generating passwords
  • 21379 - Add column "Checkin library" to circulation history
  • 34733 - Deleted patrons remain selected in patron search 1 ▸
  • 34759 - Pending modifications to patron account in moremember.pl
  • 34700 - Add flag to indicate if an OPAC user has set their preferences
  • 34734 - Add a system preference to control the 'Remember selections across patron search pages' feature. 1 ▸
  • 15688 - Renew item that is on hold: Display information about hold's patron
  • 15474 - Enable to update LDAP entries from Koha
  • 15455 - Long Overdue charged item then renewed
  • 15267 - Separate tabs for current and existing checkouts
  • 14701 - Option to show item type icons on checkout
  • 14692 - Same Day/End of day loans
  • 28499 - Add support for no-UI / administrative plugins
  • 34530 - CollapseFieldsPatronAddForm - Needs ADD vs. EDIT component
  • 34203 - CollapseFieldsPatronAddForm should have an option to check if fields are empty
  • 34248 - Curbside pickup times should follow TimeFormat preference
  • 30981 - Add option to configure preferred pronouns as a pull down 1 ▸
  • 14914 - Circulation limits: show in greater detail which limit(s) were exceeded
  • 14095 - Enhancing the automatic renewal checkbox on checkout
  • 34455 - Exclude pronouns from fields hidden via HidePersonalPatronDetailsOnCirculation
  • 13481 - Don't show circulation and fine rules library selection when there is only one library
  • 33208 - When a recalled item is checked-in there is no indication of that the item is recalled and the recall status is not updated from requested
  • 34318 - Payment for multiple Lost items
  • 12077 - Give superlibrarian ability to remove selected patron fine history.
  • 33977 - Items with 952 using a authorized value display the code not the description on detail.tt
  • 34260 - Add a "add to a patron list" action from patron page
  • 34259 - Send a notice to the patron when his discharge has been validated by staff
  • 34238 - Add class to civility, surname, firstname and othername
  • 10846 - Add preference for naming OverDrive collection
  • 10660 - Make offline circulation tool handle holds
  • 34224 - in patron information block, othernames needs a label and a class for styling
  • 34202 - Non-patron guarantor section independent of patron guarantor section
  • 28851 - Separate AllFinesNeedOverride syspref into intranet and selfcheck versions
  • 27186 - Identify specific patron categories to not be allowed to be renewed
  • 27057 - Add the ability to have a override this entire checkout transaction when AllowTooManyOverride is turned on
  • 28296 - Optionally show all checkins for day and branch on checkin screen
  • 34176 - Don't autoload checkouts table when confirming circulation of items with additional materials
  • 34140 - Automatic_renewals.pl --frombranch option should be available as a system preference
  • 34123 - Ability to filter the Holds Cancellation tab by branch
  • 29044 - Check for untriggered holds when checking out
  • 30140 - Allow for autoMemberNum to generate cardnumbers with leading zeros
  • 34045 - Allow libraries to delete an attribute from authorized values while it is in use, with extra confirmation
  • 33986 - Patron privacy settings affecting statistics tab in patron account
  • 32501 - Koha::Patrons::Import contains incorrect borrowernumber references
  • 24622 - Restrict circulation by price
  • 33878 - SIP does not warn for patron expiry (as NotifyBorrowerDeparture does)
  • 33846 - 'Save' and 'close' buttons confusing on multi-receive 1 ▸
  • 33840 - UpdateItemLocationOnCheckin needs a duration and library parameters
  • 33753 - Intranet password expiration warning on patron accounts
  • 33741 - Patron attribute IDs should match code
  • 27638 - Allow exclusions from automatic cancellation of expired holds via cron
  • 33628 - Show item info in self check-in module
  • 33602 - Add mark lost option to cancel transfer on transferstoreceive.pl
  • 23422 - CART location feature
  • 33561 - Improve display of location column in search results
  • 33570 - Reprinting holds slip with updated expiration date - in patron account
  • 28395 - Allow patron enrollment period to be set in days for patron categories
  • 27642 - Add notes to circulation receipts at time of printing
  • 18496 - Membership renewal fee
  • 33461 - Password reset should act like patron expiration when there are no notices available
  • 33451 - Password reset menu location
  • 33344 - AllFinesNeedOverride prompts for each checkout when there is a guarantee
  • 33283 - Curbside pickups - Rogue curbside pickups
  • 33249 - Optionally filter itemBarcodeFallbackSearch results to only available items
  • 33248 - itemBarcodeFallbackSearch results table should be included in Table Settings 1 ▸
  • 33215 - 'Patron not notified' when checking in a recalled item
  • 33207 - When a recall on a specific item is cancelled duedate for the item recalled does not get set back to original
  • 33199 - Allow for the ability to add multiple barcodes when adding items to a bundle
  • 33097 - Is message for staff or OPAC on circulation.pl? 1 ▸
  • 33091 - Autocomplete for patron search should work for other search criteria
  • 32972 - Add system preference to disable quick add patron
  • 32907 - Add a field for personal ID
  • 32893 - ILL item flag
  • 32704 - Age restrictions in patron categories
  • 27721 - Configurable circulation workflows (status changes, triggered actions etc.)
  • 22854 - Add separate column for administrative locked patron
  • 25454 - When placing holds for clubs there should be an alert if a hold is not placed for a club member
  • 32619 - Option to display whether a patron is debarred/restricted in patron search table (memberresultsst)
  • 32427 - Improve _generate_userid_legacy
  • 11852 - Allow staff to create pipelines of actions for items
  • 32324 - Add ability to disable the OPAC
  • 16723 - Add additional subscription fields to serial claim notices 1 ▸
  • 32190 - An unlimited suspension because of OverduesBlockRenewing breaks suspension fines
  • 32152 - Add DataTables to suggestions table at /members/purchase-suggestions.pl
  • 21017 - Plugins: Allow for post-install configure flag
  • 32058 - 'Print > Print X' could use clearer labels
  • 32039 - Remove extra click from club enrollment without enrollment questions
  • 31979 - Allow formatting / line breaks when editing return_claims.notes
  • 31805 - Tidy up transfer pages (branchtransfers.pl) - terminology and styling
  • 29819 - Allow setting AR fees at item type level 1 ▸
  • 22407 - OMNIBUS: Use DBIC relations to fetch related object rather than searching for the object 7 ▸
  • 20380 - [OMNIBUS] Email consent patron opt-in tracking for anti-spam legislation 2 ▸
  • 31655 - Show cover image at checkout and checkin
  • 31602 - Replace Try::Tiny with something faster
  • 31084 - Display item type in bundle management table 2 ▸
  • 30416 - Patron search results page UX fixes 1 ▸
  • 31280 - Allow OPACHoldsIfAvailableAtPickup to be set on library level
  • 13550 - Automatic processing status
  • 31172 - Shouldn't issues.issuedate have a DEFAULT NOW() and be NOT NULL?
  • 28746 - Add OPAC equivalent for RestrictionBlockRenewing system preference
  • 24867 - Keep CircControl / ReservesControlBranch / HomeOrHolding together in sysprefs
  • 31130 - Display collection code in bundle management table 1 ▸
  • 31088 - Primary contact method enhancements
  • 30019 - We should DRY out search_limited (and rename it)
  • 28593 - Add ability to charge lost fee when applying new lost status when resolving a claim 1 ▸
  • 29441 - We should make our method returns consistent in Koha::Biblio
  • 30516 - Add primary phone to members.pl
  • 23457 - Can't pick the items when placing multiple holds on a record
  • 30452 - Add ability to use more than one Claims Returned status
  • 30351 - Changing a patron type should warn librarian if a guarantor/guarantee relationship will be severed 1 ▸
  • 23628 - Restrict Renewal when renewal period is not extending due date
  • 30313 - Show that a patron is receiving checkout notices on patron screen
  • 12566 - Duplicate checks for self registered patrons (other than email)
  • 30273 - Add ability to block circulation for patrons with more than a given number of unresolved claims
  • 30189 - Heading of Overdues with fines doesn't match 🎓
  • 19749 - Report to show all holds placed independent on items being available to pull
  • 30017 - Should we prefer `loop.first` and `loop.last` over calling `variable.count` to reduce our DB hits
  • 30062 - Add ability in patron attributes to use an authorized value with an "Other" option
  • 30048 - Koha::ArticleRequests->search_limited may be malformed.
  • 29927 - Ability to debar patrons from checking out certain materials
  • 27564 - Add a hint to patron records that still use the self registration patron category
  • 29740 - New Organization field
  • 29725 - Holds-table needs table setting
  • 16467 - Discharge requests pending count should appear on patrons home page
  • 29337 - No renewal after date option
  • 29294 - Buttons at the bottom of the holds tab on circulation.pl could be streamlined
  • 29106 - Can we get rid of Koha::Item->effective_itemtype
  • 14771 - Allow patrons to pick a username
  • 17996 - longoverdue.pl should not set 'datereturned' when --mark-returned option is used.
  • 21217 - No error when doing Renewals for expired borrowers
  • 29023 - Allow local definition of seen/unseen for various renewal methods 1 ▸
  • 29022 - Allow choice of whether or not to reset Unseen renewal count on Seen renewal 1 ▸
  • 29017 - Require permission to override DecreaseLoanHighHolds values
  • 29003 - Apply different reasons via cancel_expired_holds cron based on found value 1 ▸
  • 23356 - IndependentBranches: overdues list
  • 28683 - Remove patrons from routing lists directly in their account
  • 28595 - Add ability to map preselected behavior to claims returned resolution statuses 3 ▸
  • 24686 - Capturing circulation statistics per number of pieces in an item
  • 28552 - Internal server error when patron's birthday doesn't include required number of characters
  • 28407 - CollapseFieldsPatronAddForm creates problems with hidden elements in Patron restrictions
  • 15683 - Inconsistent population of lastreneweddate between AddRenewal and AddIssue
  • 20533 - Deduplicate entries and add paging for call number browser plugin
  • 27915 - Change wording on Holds Over tab on Holds Awaiting Pickup Report
  • 27831 - Object Name Inconsistencies 1 ▸
  • 26514 - Generating a manual transfer should warn on Claims Returned
  • 17409 - Remove redundant note fields for payments on pay.pl 1 ▸
  • 23511 - Overdrive Advantage integration
  • 25488 - Add method to clear clipboard in advanced catalog editor
  • 18905 - Advanced editor - Rancor - Add support for /cataloguing/value_builder/upload.pl
  • 25489 - Add ability to delete without sending to clipboard in advanced catalog editor
  • 27518 - Allow definition of default value in Cities and Towns
  • 27374 - Add possibility to attach arbitrary notes to items
  • 21563 - Hold limit could be override using multi holds
  • 27152 - Add a batch/bulk renewal endpoint
  • 27184 - Make the circulation history use the API
  • 27122 - Add flags to batch patrons modification
  • 26147 - Add script to recalculate due dates after changes to the calendar
  • 27037 - Change Change password to modal?
  • 26928 - Allow for Specific Patron Modifications on the OPAC to be instantly approved
  • 26969 - Incorrect behavior after a refused on-site checkout
  • 26968 - Allow DefaultLongOverdueSkipLostStatuses to accept a value of "all" 1 ▸
  • 26901 - Add ability to stop transfer slips to print if TrapHoldsOnOrder is set to Don't Trap
  • 25768 - Add details to permission Remaining system parameters permissions (parameters_remaining_permissions)
  • 26629 - Link to clubs from patrons
  • 26624 - Hold waiting for pickup will not allow additional holds for same patron
  • 21538 - Show library on account page 1 ▸
  • 26423 - Cannot find patron with no cardnumber attached to hold, if HidePatronName system preference set
  • 22939 - Hard due date should block renewals when it wouldn't extend the due date
  • 21189 - GDPR: Log all CRUD actions on patron data
  • 26259 - Redundant restriction alert in circulation.pl
  • 26196 - Would like options for MarcFieldForCreatorName/MarcFieldForModifierName
  • 26052 - In "Hold policy by item type," allow individual rules to be "Not set"
  • 25975 - Receiving a manual transfer triggers another transfer (non-floating collection)
  • 21373 - Checkout not possible when biblio level hold but other items could satisfy it
  • 25859 - 19.11 upgrade creates holdfullfilment rule with empty value
  • 25860 - 19.11 upgrade creates Return Policy rule with empty value
  • 25748 - When trying to transfer an item with a hold on it options are confusing
  • 25721 - Club enrollment notification
  • 25720 - Add the ability to send an e-mail or notifications to a particular club
  • 25679 - If no value is set in the system preference NoIssueCharge, odd yellow box appears
  • 25646 - Enabling itemBarcodeFallbackSearch does not give a good set of search results
  • 25568 - Allow multiple non-patron guarantors on a record
  • 24204 - Talking Tech i-tiva is now illion Digital Tech Solutions 1 ▸
  • 16512 - Route to library alert missing when item is checked in from checkouts list
  • 24017 - Search for year of birth
  • 6973 + Allow reply-to on cart emails to go to the sender of the cart
  • 24755 - Chance to define expiration hour for on-site loans
  • 20848 - Add the ability to batch renew or easily renew relative checkouts attached to the guarantor
  • 25021 - Add summary and links to each patron record when using block guarantors/guarantees based on fees owed
  • 23842 - GUI for export/import patron permissions
  • 24898 - AddIssue destructively changes transfers 1 ▸
  • 24762 - Statuses that should not be manually changed
  • 21970 - Scan and Go functionality
  • 24744 - "Note about the accompanying materials:" - different wording at checkout and checkin
  • 18155 - Add useful classes to the rows of checkouts table
  • 23620 - Improve checkin message when suspensions are accrued at check in to include number of 'days' overdue and the resulting no. of suspension days
  • 24513 - Should have SIPRenewalBranch preference like OpacRenewalBranch
  • 22658 - aqbasket.authorisedby is missing a foreign key constraint 1 ▸
  • 24411 - Offline circulation should require login
  • 13651 - Provision for monthly library fee
  • 17412 - Circulation rule for "not for loan" items
  • 17408 - paycollect.pl should show more information
  • 16137 - Simplify patron deletion error handling
  • 16604 - Break down patron modification requests for approval/give reasons for denials/allow corrections
  • 15949 - Making certain alerts stand out 🎓
  • 19174 - No Credits Please
  • 14433 - Allow to select items for which a checkout receipt should be printed
  • 24357 - Hide checkout box when OverduesBlockCirc is set to Block
  • 12962 - easier to see circ rule edits
  • 11335 - Show thumbnails of patrons on patron search results
  • 10655 - Include list of holds on circ slip or offer separate printing option
  • 24209 - Need Display status with timestamp on items
  • 22822 - Ability to define circulation rule sets that can be applied to libraries
  • 24007 - Koha::Account::non_issues_charges is badly named 2 ▸
  • 23848 - Overview of librarian's permissions as new column in members-home.pl list
  • 23760 - Allow staff to add administrative patron lock
  • 23701 - Refactor returns.tt to pass item object to template 1 ▸
  • 13520 - Move rental fee as total amount to circulation matrix and remove rental discount
  • 23491 - Inaccurate data in "view item's checkout history"
  • 23421 - members-update.pl should show confirmation of changes
  • 23418 - Patron modification controls
  • 23417 - Selectable patron modification requests.
  • 23419 - Add ability to edit values on patron modification requests
  • 23044 - Able to filter only late transfers on 'Transfers to receive' page
  • 22989 - Independent branches should not show duplicate patron from another library
  • 17614 - Introduce multiple fine charging intervals
  • 5292 + Google Preview Option for OPAC
  • 21026 - Statistics tab in patron account should show descriptions instead of codes
  • 19005 - Option to hide statistics tab from patron account
  • 22668 - Use select2 styled pull down for cities/town pull down in patron account
  • 3484 + Break down fee display by types on checkout tab
  • 22500 - Patron Self Registration Verify by email does not work with display and prefill option
  • 22450 - Show if due date or return date has been changed from circ rules
  • 22423 - Delete button for circulation note in Details screen
  • 22376 - Using the Checkin Box from Circulation.pl, refund of lost items does not happen
  • 21485 - When checking in books on hold, hitting "Enter" should do something else than "Ignore" which is now default
  • 22213 - Improve display of renewal related labels in circulation
  • 21806 - Patron card creator - batch to export -unicode support
  • 22078 - Move Expired Opac Registrations to deleted borrowers instead of deleting
  • 19574 - Wrong itemtype can be chosen when placing holds
  • 21822 - "Renew all" with one call to the server
  • 14609 - Warning "Hold found (item is already waiting)" only appears at holding branch.
  • 21764 - Add more spans with classes around callnumbers in OPAC for additional styling (UNIMARC & NORMARC)
  • 19010 - When downloading reports, long running reoprts will time out
  • 21473 - Circulation make checkout when refresh the browser
  • 21451 - Lost Item Refund Fee should have more options
  • 21420 - decreasehighloanhighholds is not performing correctly
  • 21369 - GDPR: Send e-mail notification if user set that don't agree with consent 1 ▸
  • 21368 - GDPR: Make a consent field visible at staff view 1 ▸
  • 21175 - Handle locations and collections with no matching authorised value in patron checkouts table 1 ▸
  • 20887 - Block immediate re-checkout on self check
  • 20645 - Print patrons before anonymise 1 ▸
  • 19637 - jsPrintSetup not supported in Firefox Quantum
  • 17031 - Use delimeter system preference for Overdues report download
  • 15937 - Batch checkout buggy behavior 1 ▸
  • 19925 - Account restrictions applied during closure periods.
  • 15046 - Possibility to see last borrower when an item lost is returned
  • 19311 - E-mail staff about items on a watch list
  • 19001 - Different rules for the same itemtype in the same branch and for the same category code 1 ▸
  • 11965 - make itemBarcodeFallbackSearch search only the current branch
  • 11813 - Send 'Opac self registration verification' email from branch address if possible
  • 15549 - Forgive fines when checking out a currently checked out item
  • 18523 - Filter Holds awaiting pickup/Pending on-site checkouts correctly for IndependentBranches
  • 18324 - restrict a patron in one branch from checking out books in another branch
  • 17612 - Vocative version of name and surname: database and form field
  • 17857 - Show checkouts when anchor to overdues is clicked
  • 16611 - Item Checkout from Holdings Tab
  • 17460 - Staff interface to manage self-registered patrons
  • 16491 - Link barcodes in messages link to specific item during check in
  • 13546 - Branch transfer records orphaned when an item is withdrawn
  • 16252 - Columns missing from patron lists
  • 13924 - LocalHoldsPriority needs dateaccessioned limits. 1 ▸
  • 11406 - Keep history of a borrower's restrictions
  • 12737 - Show count of remaining loans when returning
  • 12483 - Add a geo service checker to the patron registration form
  • 27105 - Add checkout notes from staff interface 2 ▸
  • 12155 - shelving location changes when floating
  • 40513 - Let patron enrollmentperiod end when they have reached upperage limit
  • 18676 - Optionally delete fast add items and records on return
  • 39743 - Request: items without RFID tags should display as "no RFID"
  • 18994 - Show the branch name where checkin occurred on a title's Checkout History display
  • 23622 - Add the ability to edit suspension restrictions
  • 28757 - Allow users to place a reservation when their account is restricted
  • 12709 - Send a custom email to some or all patrons
  • 14730 - Let patrons upload their own images
  • 14729 - Circ rule for number of on shelf holds allowed
  • 12306 - Ability to add a note to a circulation transaction
  • 12919 - Automate collecting all records added and deleted from the catalogue
  • 28185 - Allow staff to add or reset OPAC renewals
  • 27997 - Option to hide on-site checkout on Overdues page
  • 22086 - Birthday Wishes email to patron
  • 15085 - Require confirmation before check in
  • 21057 - Patrons visiting the library (Patrons visits records)
  • 22737 - Restore patron replacement process for lost items 1 ▸
  • 21660 - Loans can't be renewed when there are hold, even if Library transfer limits prevents the item from fulfilling a hold
  • 20319 - disable login for staff
  • 16279 - Add ability to customize patron name format

Confirmed 3

  • 39261 - Category charge limits are integers in the database, but decimals in the GUI 1 ▸
  • 26646 - Holds to Pull should show distinct item-level holds
  • 42350 - modborrowers.pl needs to include options for preferred & other name, and middle name field