Hello Kyle M Hall (khall)

Rolling monthly stats

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

Rolling yearly stats

  • Signed Off: 13
  • Passed QA: 39
  • Failed QA: 11
  • Documented: 0
  • Pushed to main: 20

Lifetime stats

  • Signed Off: 833
  • Passed QA: 1602
  • Failed QA: 315
  • Documented: 0
  • Pushed to main: 828

Your bugs

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

Reported 62

New 45

  • 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
  • 37940 - [OMNIBUS] All modification logged via action logs should include original to create JSON diff
  • 37780 - EDIFACT orders fail silently if a matching EAN is not found
  • 37154 - [OMNIBUS] Remove all unnecessary uses of unbless
  • 36427 - Library branch ip addresses should be validated
  • 36385 - HTML escaped via JavaScript should encode all entities
  • 36345 - Deleting related things causes data loss for old_reserves
  • 35995 - Real time holds queue jobs for the same record should run in serial, never parallel
  • 34832 - [OMNIBUS] API all the Tables!
  • 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
  • 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
  • 29743 - Importing bad MARC can cause internal server errors in Koha
  • 28896 - Checkin Slip doesn't work for anonymized checkouts
  • 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
  • 24107 - returns.pl fetches the same item from the database multiple times
  • 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
  • 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
  • 17549 - Table borrower_modifications allows for duplication verification tokens
  • 15279 - Deprecate bespoke syntax for Slips and Notices
  • 15278 - [Omnibus] Port default slips and notices from bespoke syntax to Template Toolkit 🎯
  • 14865 - Update Koha::Logger documentation based on wiki docs
  • 13798 - Display issues with forced item holds
  • 11903 - Different quick searches for different item editors
  • 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 3

  • 37895 + Update skeleton.pl to show an example use of coding guideline SQL14
  • 34784 + Add ability to populate empty item call numbers for a record based on the itemcallnumber system preference
  • 20817 + Add ability to retain 9xx fields when adding on order item to existing record

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 2

  • 15283 - Switch default ISSUEQSLIP notice to Template Toolkit
  • 8137 - Checkout limit for all libraries 📝

Failed QA 4

  • 17390 - Add REST API endpoint for Authorised Values
  • 17378 - Add ability to specify maximum number of items per record
  • 16786 - Cannot add multiple emails addresses in an email field
  • 14875 - Search serials by barcode

Signed off 1

  • 35761 + Add an administration editor for FTP and SFTP servers

Pushed to main 1

  • 39787 + Sending EDI order from basket fails if only one Library EAN exists

Pushed to oldstable 2

  • 39572 + Create EDIFACT order button no longer forces librarians to review EAN to select
  • 32934 + SIP checkouts using "no block" flag have a calculated due rather than the specified due date 📝

Pushed to stable 1

  • 37448 + Add build_sample_ill_request to TestBuilder.pm

Needs work 101

Needs release notes

  • 38810 + SIP account level system preference overrides not properly cleared between requests 📝
  • 39903 + Catalog details page emits error if librarian cannot moderate comments on the record 📝

Patch doesn't apply 10

  • 35369 - SIP default 'Greetings from Koha.' message for patrons should be optional and configurable
  • 35193 - Rename "Message subject" to "File name" when module "Reports" was chosen
  • 36668 - Excessive whitespace/newlines in circulation rules editor may cause slow loads with large rules sets
  • 8292 - clicking ignore on hold cancels transfer
  • 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
  • 22622 - Add Koha::Object method _new_from_hashref
  • 15969 - Allow use of Template Toolkit syntax for Phone Notices
  • 15561 - Add ability to charge cancellation fee from "Holds over" tab
  • 13717 - Add ability to move old patron attributes when importing borrowers

Failed QA 39

  • 34643 + Split CircConfirmItemParts for self-checkout and self-checkin
  • 39789 + Add ability to specify an alternative header to X-Forwarded-For for finding the real IP address
  • 26282 - Allow staff to decide if a hold cancellation notice will be sent when cancelling a hold 👑
  • 37035 + Merging authorities triggers rebuilding holds for all affected records when RealTimeHoldsQueue is enabled
  • 20813 + Revamp user permissions system
  • 33691 + Improve query for do_check_for_previous_checkout
  • 39532 + Script debar_patrons_with_fines.pl should not use MANUAL restriction type
  • 9810 + Search limit 'available' does not hide damaged, withdrawn, or not-for-loan items
  • 39407 + Having no active currency defined breaks SIP silently
  • 17506 + Offline circ needs to be logged
  • 28974 - Add pagination to holds queue viewer
  • 31748 - Restore progress bar on record import
  • 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
  • 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
  • 32902 - Add ability to choose if items overlay if any record matches or only if the item is on the matched record
  • 7901 + Add option to delete_borrowers.pl for using a file with cardnumbers
  • 9965 - Improve integration of report plugins with existing reports
  • 25222 + Add ability to let plugins live in individual subdirectories
  • 24631 - Plugin metadata should be outside the main class
  • 22866 - ItemsDeniedRenewal cannot be overriden
  • 25183 - cleanup-database.pl --del-exp-selfreg fully deletes borrowers - should go into deleted-borrowers
  • 11887 - Add script for collections agency reports
  • 17541 - Add ability to log all barcodes scanned at checkin
  • 12302 - OPAC course details not displaying item status correctly for itemtypes that are not for loan
  • 10304 - Add avanced search filter for "not for loan" items
  • 16808 - Serial claims: claiming via CSV export doesn't reload the page
  • 8112 + Overdues with Fines report, giving duplicates
  • 10446 - System preference maxoutstanding is poorly named
  • 13739 - KohaDates should display hours if they exists by default unless specified
  • 9712 - Add command line script to recalculate existing due dates based on current issuing rules and retroactively update the issues

Blocked 4

  • 15284 - Switch default ISSUESLIP notice to Template Toolkit
  • 32901 + Replace use of the slang term "bib" with the term "record"
  • 8038 - Enable network printing when UsePrintQueues is on
  • 9336 - Don't let un-holdable records prevent holdable records from being held in Intranet for multi-holds

In discussion 8

  • 9805 - Lost items are un-lost if returned, but not if renewed
  • 5956 - Highlight holds on check-in
  • 20502 + Record URL broken, when there is more than one 856 on the record
  • 14964 - Email notices will be queued for patrons with no email address
  • 32453 - Object methods _result and _resultset methods not available in templates
  • 27334 - Add Template Toolkit support to news items
  • 23066 - Add foreign key for issues tables to branches table for branchcodes
  • 14530 - 856$u URL checker ( check-url.pl ) complains about ftp based URLs

Assigned 2

  • 6960 - staffaccess permission requires borrowers permission
  • 11405 - Inventory tool enhancements [OMNIBUS]

New 38

  • 40224 - Replace use of location.href with POST logout form
  • 37248 - [Omnibus] Power to the user 🎯
  • 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
  • 21348 - Add ability to export and import plugin data
  • 13944 - Fund sorting is inconsistent across different parts of Koha
  • 15277 - Add Template Toolkit syntax for slips and notices to editor
  • 5807 + Add collection code to circulation rules
  • 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
  • 18558 - Koha::Clubs->get_enrollable explodes if no patron given
  • 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
  • 34229 - Warns from Acquisition/Order.pm
  • 28766 - Fix remaining instance of missing sub checkHoldPolicy in C4/HoldsQueue.pm
  • 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
  • 18328 - There is no history for article request
  • 10327 - Rename poorly named system preferences
  • 14370 - Use Restrictions in Circulation
  • 16528 - Add ability to parallel process fines to fines.pl
  • 20766 - KohaPlugins.t does not clean up
  • 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 2

Needs signoff 2

  • 39749 - RestrictPatronsWithFailedNotices should not trigger for DUPLICATE_MESSAGE failures
  • 37885 - Add ability to disable message queue processing

Other bugs

Claimed QA 27

Signed off 7

  • 40675 - Carriage return in patron note message breaks SIP
  • 35761 - Add an administration editor for FTP and SFTP servers
  • 40334 - When EDIFACT is enabled, one should be able view the corresponding EDIFACT QUOTE and ORDER messages on the Koha Basket page
  • 40333 - When EDIFACT is enabled, one should be able view the corresponding EDIFACT INVOICE message on the Koha Invoice page
  • 16721 - Add table configuration to serial claims table
  • 35145 - Add ability to order patron attributes
  • 36027 - search_for_data_inconsistencies.pl - add options so you can choose what checks to run

Needs signoff 4

  • 32938 - Acquisitions EDI - ORDRSP messages are loaded as invoices
  • 40391 - EDI: Add support for GIR:LSL field
  • 20253 - Optionally use buyer's purchase order number from EDIFACT quote in basket name
  • 32092 - Improve circulation rules cache utilization

Failed QA 7

  • 17703 - Always export ISSN in serials claims issues CSV
  • 27510 - Download the report in HTML format
  • 7782 - Replace yes/no for cancelling holds with checkboxes and add delete link in patron account
  • 32731 - Option for cataloguing tools to also be shown in tools home
  • 18138 - Use MARC modification template when adding/updating bibliographic records
  • 35131 - Add scan-able barcode to the patron sidebar (patroninfo)
  • 37893 - Migrate some SIP configuration into the staff interface

Passed QA 1

  • 35654 - Add option to delete_items.pl to delete record if existing item getting deleted is the only one attached to the bib

New 1

  • 16820 - Add possibility to edit fines

In discussion 4

  • 28491 - Field 003 in authority records not updated after import
  • 10112 - add test for ./debian/control file
  • 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 3

  • 36188 - Allow to sort lists by items.dateaccessioned of item records
  • 34027 - Add functionality to cleanup_database.pl to purge action logs in batches
  • 23450 - Display issue and subscription price for each issue in subscription tab of /catalogue/detail.pl

CC Bugs 1570

Needs documenting 100

  • 39331 + Guarantor relationships not removed when changing patron category from memberentry.pl
  • 34147 + Patron search displays "processing" when category has library limitations that exclude the logged in library name
  • 32604 + Patron categories upper age limit not respected when creating a patron
  • 39357 - Wrong sidebar menu on batch checkout page
  • 39334 - Preserve order when saving patron attributes
  • 36954 - SIP server logging: the use of three log files is confusing
  • 30648 + Title is lost in holds history when bibliographic record is deleted
  • 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
  • 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
  • 35483 + Restore item level to record level hold switch in hold table
  • 36196 + Handling NULL data in ajax calls for cities
  • 30230 + Search for patrons in checkout should not require edit_borrowers permission
  • 37345 + Remember for session checkbox on checkout page not sticking
  • 36948 - Adjust SIPconfig for log_file and IP version
  • 37444 + Can't filter holds to pull by pickup location
  • 34610 + ProtectSuperlibrarianPrivileges, not ProtectSuperlibrarian 🎓
  • 36816 + OPAC - Patron 'submit update request' does not work for clearing patron attribute types
  • 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
  • 38615 + Cancelling a waiting hold via SIP should include an option to move it to holds with cancellation requests
  • 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 )
  • 34263 - Suspending holds consecutively populates previously used date falsely
  • 36581 - Checkouts table on patron account won't load if any of the items have item notes
  • 37489 + Cannot delete patron image without uploading a file
  • 36428 + Current bookings are not counted in record side bar
  • 31080 + Block adding the bundle item to its own bundle
  • 29354 - Make overdue_notices.pl send HTML attachment as .html
  • 39246 + Patron category charge limit inputs should be larger
  • 39308 + No space between preferred name and middle name in some places
  • 39498 + Correct display of patron restriction comments 📝
  • 36343 + The 'after_biblio_action' hooks have an inconsistent signature compared to before_biblio_action, and actions in reserves and items
  • 36882 + Flatpickr doesn't work for repeatable date patron attributes in overdues
  • 35826 + Optimize building of holds queue based on transport cost matrix
  • 25711 + Move ExpireReservesMaxPickUpDelayCharge to the circulation rules
  • 35635 + Expand patron attribute type mandatory field to allow different settings for OPAC and staff interface
  • 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
  • 37418 + Expand delete_patron.pl with option to not delete patrons with restrictions
  • 39624 + Add an "All" patron category option for the "Default open article requests limit" circulation rules
  • 37860 + Holds awaiting pickup table should include the patron main contact method
  • 35028 + Add OPAC self-registration alert on staff interface main page 🎓
  • 26744 + Log changes to extended patron attributes
  • 39452 + Log cardnumber changes as distinct action within borrower logs 📝
  • 38532 + Show both credits and debits on checkouts and details tabs in staff
  • 37222 + Standardize markup for sidebar menus
  • 38732 + Add copy number column to the bundles table on the staff detail page
  • 37601 + Add status field to bookings table
  • 36085 + Setting and unsetting the protected flag should be limited to superlibrarian accounts
  • 34440 + Add warm-up and cool-down periods to bookings
  • 14787 + Allow confirm/continue option to circulation warnings at checkout
  • 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
  • 36064 + Add information about holds with cancellation requests to staff start page
  • 37204 + Add a booking has changed notice to update a patron should a booking be updated
  • 37803 + Add patron notification when a new booking has been created successfully
  • 36915 + Send email notification when a booking is cancelled
  • 36454 + Provide indication if a patron is expired or restricted on patron search autocomplete
  • 35044 + Additional fields: Allow for repeatable fields
  • 37592 + Add a record of creation and modification to bookings
  • 30579 + When placing item level hold, some options that are not used are not disabled
  • 38222 + Let staff pick a cancellation reason when canceling a booking
  • 36118 + ILL request log does not display patron information
  • 27919 + Split claims return from LOST
  • 38175 + Improve bookings behavior with new status field
  • 38193 + Add cancellation_reason field to bookings table
  • 34608 + Add sort1 and sort2 to patron search results
  • 35931 + Pre-select items with due date today in the renew column on details page and on checkout page
  • 36582 - Add option to set library, desk, and register from user menu
  • 33703 + Entering dates should be more flexible accepting different entry formats
  • 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
  • 16122 + Item record needs to keep local use count
  • 33737 + Add bookings to patron details
  • 34943 + Add a pre-save plugin hook for biblios
  • 21431 + Differentiate password change and password reset in action logs
  • 35362 - Update patron module pop-up windows with consistent footer markup
  • 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
  • 31671 + Add button to print transfer slips to the 'Transfer items' page
  • 32680 - Add hooks to allow cover images to be provided by plugins
  • 35364 - Update serials pop-up windows with consistent footer markup
  • 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
  • 30888 + Add a table for deletedauthorities
  • 34355 + Automated MARC record ordering process
  • 28633 + Add a preferred name field to patrons
  • 33736 + Add bookings to collect circulation report 🎯
  • 35659 + OAI harvester 🎯

Pushed to stable 57

  • 37020 - bulkmarcimport gets killed when inserting large files 🔧
  • 40296 + Bookings that are checked out do not have status updated to completed
  • 33284 + checkout_renewals table retains checkout history in violation of patron privacy
  • 39750 + Wrong transfer breaking check in when using library transfer limits
  • 38892 + Patron category 'can be a guarantee' means that same category cannot be a guarantor (again)
  • 37392 + Edit item permission by library group is broken
  • 40459 + Preferred name is lost when editing partial record
  • 40321 + DataTables search ( dt-search ) does not work on holds history page 📝
  • 39180 + Handle and report exception at checkout/checkin due to missing guarantor
  • 40469 + Reword anonymous_refund permission description
  • 39361 + Hold found modal does not display from circulation / transfer
  • 40107 + Article requests: some DataTables functionality is broken
  • 39038 + CollapseFieldsPatronAddForm - Collapsing "Non-patron guarantor" section also collapses the "Patron guarantor" section
  • 38783 + Row highlighting in the circulation history table for a patron doesn't look great
  • 37334 + Cannot filter holdings table by status
  • 38847 + Renewing an expired child patron without a guarantor and with ChildNeedsGuarantor set results in an internal server error
  • 39244 + Duplicate and change password buttons missing if no borrowerRelationship defined and patron is not adult
  • 38395 + Title is not displayed in hold history when bibliographic record is deleted
  • 39056 + Do not copy preferred_name to new patron when using Duplicate
  • 38429 + Ambiguous patron category when adding a new guarantee
  • 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
  • 38232 + Materials specified note un-checks 'forgive overdue charges' box
  • 39283 + Middle name doesn't display in patron search results
  • 34068 + Dropdown selector when changing pickup library should not depend on RESTdefaultPageSize
  • 38985 + Syndetics covers don't show on OPAC result pages
  • 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
  • 39183 + If using automatic return claim resolution on checkout, each checkout will overwrite the previous resolution (again)
  • 38853 + 'Cancel selected' on holds table does not work
  • 38459 + Cities dropdown should work for quick add form as well
  • 39003 + Cannot see suspend column in user's hold table on OPAC
  • 40387 + t/db_dependent/Koha/EDI.t generates warnings
  • 40270 + Remove useless warnings on failed SIP2 login
  • 39307 + console.error on circ/circulation.pl page
  • 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
  • 39467 + Fix patron "View restrictions" link in messages
  • 37650 + Fix warn and remove FIXME in circ/returns.pl
  • 39021 + Badly formatted dropdown on patron account transactions page
  • 38649 + Searching for a patron from additem.pl triggers an issue slip to print
  • 36025 + Extended attributes clause added to patron search query even when there are no searchable attributes
  • 39414 + Item type not retained when editing a booking
  • 36627 + Display importer for manually harvested SUSHI data
  • 38748 + Library name is missing in return to home transfer slip
  • 38735 + New installations should include preferred_name in DefaultPatronSearchFields by default
  • 39035 + CookieConsentBar message prints on slip when cookies aren’t accepted
  • 35560 + Use the REST API for holds history
  • 40367 + Improve display of messages on patron account
  • 39923 + Add classes to email and phone in overdue report to allow for customization
  • 39632 + Failed plugin install gives too little info
  • 35669 + Update check in message for a specific authorised value in the LOST authorised values
  • 37832 + Rental discount is should be decimal like other similar fields in circulation rules
  • 39579 + Add ability to restrict patron date of birth on self registration
  • 25947 + Improve locked account message in brief patron info in staff interface
  • 33454 - Improve breadcrumbs for patron lists 🎓

Pushed to oldstable 7

  • 38477 + Regression: new overdue fine applied incorrectly when using "Refund lost item charge and charge new overdue fine" option in circ rules
  • 40116 + Extra popup notice when saving a patron with patron guarantor ends in error
  • 34157 + Exporting labels as a barcode range can cause a 500 error
  • 34776 + Patron messaging preferences are lost when an error occurs during new account creation
  • 39919 + Overdues with fines report has incorrect title, breadcrumbs, etc.
  • 23883 + sip_cli_emulator.pl - typo in parameter name 📝
  • 39881 + Add patron card number to the 'On hold for' column on the transfers to receive page

Pushed to main 32

  • 39302 + Checkins can disappear from checkin list if transfer modal is triggered
  • 23875 + Elasticsearch - When sorting by score we should provide a tiebreaker
  • 37926 + Bookings - "to" untranslatable
  • 39421 + Renewal date input field (and date picker) not showing on Circulation > Renew
  • 39389 + Cannot use dataTables export function on checkout table in members/moremember.pl
  • 39604 + Remember for the session for this patron doesn't remember to cancel a hold
  • 39212 + Error when attempting to edit a booking
  • 38861 + Error loading the table in the bookings to collect report
  • 14250 + Don't allow generating discharges for patrons with fines
  • 38841 + Guarantor does not check non members guarantor while deleting with ChildNeedsGuarantor
  • 39842 + SIP current_location field is never sent
  • 39696 + Low contrast for claim return date in circulation overdue report
  • 39587 + Patron surname missing from contact information list on patron details tab
  • 39555 + Clarify "On loan" column on "transfers to send" page
  • 39491 + All accountline notes should be HTML textarea
  • 39652 + Pseudonymized_borrower_attributes causes subsequent pseudonymized_transactions to not be added
  • 40566 + "Home library" empty on "Recalls history"
  • 36561 + Inappropriate permission for "/api/v1/auth/password/validation" 📝 🔧
  • 37634 + Missing "USE Koha" causes JS errors and missing "Last patron" menu
  • 39576 - 'Last patron' results should display preferred name
  • 39379 + The "Edit" button appears in patron search results even when you cannot edit the patron
  • 39692 + With OnSiteCheckoutsForce the due date should be set
  • 36182 - Add vendor column to holdings table
  • 36278 + Relabel "Gone no address" 📝
  • 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
  • 39323 + Print dropdown in members toolbar should auto close
  • 20644 + Per itemtype setting for CheckPrevCheckout
  • 40058 + Move RevertWaitingStatus to Koha::Hold->revert_waiting() 🔧
  • 40251 + Icon for self-check user permission 📝
  • 22632 + Add logging of merged patrons 🎓 🔧
  • 23010 + If an item is checked out or in transit it should not be able to be marked withdrawn

Ready to push 3

  • 40538 + XSS in hold suspend modal in staff interface 📝
  • 9762 + Log circulation overrides
  • 15516 + Allow to place a hold on first available item from a group of titles

Needs QA 32

  • 40709 - Status filter will display in wrong column if item-level_itypes is set to bibliographic record
  • 40678 - Choices are not remembered if a wrong transfer modal is generated
  • 40643 - circulation.tt attaches event listeners to keypress in a problematic way
  • 20956 - BorrowersLog is not logging permission changes
  • 40644 + Bookings biblio checks erroneously if multiple check-outs and bookings exist
  • 34671 - Collapsing fields in patron form allows saving without mandatory fields
  • 40679 - Existing holds toolbar goes wonky if you select 'del' from priority dropdown
  • 40690 - Checkout status doesn't appear on moredetail.pl if item is not checked out 🎓
  • 35292 - Define itemtype specific rules in the UpdateNotForLoanStatusOnCheckOut system preference
  • 40245 + Support option to display firstname in memberresultst
  • 36455 - Default the hold queue link to your logged in library
  • 21272 - MARC import should warn about mis-matched branch during staged import
  • 39190 - Rework new (S)FTP classes to be polymorphic classes
  • 33758 - Add a parameter to use the intranet_catalog_biblio_enhancements_toolbar_button Plugin hook
  • 40605 - Synchronize two sentences about processing personal data
  • 31391 - Staff-side recalls 🎯 🎯
  • 40000 - Show that a patron is the anonymous in patrons search
  • 32370 - Provide a generic set of tools for JSON fields
  • 37512 - Add a function to reset login attempts
  • 30657 - Make patron attributes available via Template Toolkit in notices 🎯
  • 40275 + Add Koha::Patrons->find_by_identifier()
  • 39642 - Add SMS number to hold found modals on return.tt
  • 39592 - requestspecific table on reserve/request.pl should be column configurable
  • 39830 - Add order claim object definition
  • 39927 - Add permissions check to PatronSelfRegistrationAlert on home page
  • 39828 - QuickAdd skips fields from PatronQuickAddFields in some cases
  • 32581 - Update dateexpiry on categorycode change
  • 36920 - Greater/less than search option on item search page to Barcode-drop-down menu
  • 34756 + Cancelling a hold does not cancel the related transfer
  • 7376 + Transfer limits should be checked at check-in
  • 37966 - When overriding a hold to renew a book the due date becomes "now" if not specified
  • 37618 - Select patron's, then item's home library by default for pickup location when creating bookings

Needs signoff 47

  • 17656 + Irregularities in serial prediction pattern are planned only for current subscription 👑
  • 40555 - Items with empty itemtype causes Preservation module to crash
  • 33905 - A patron's username and cardnumber must each not be used by another patron in any permutation
  • 40134 - Fix and optimise 'Any item' functionality of bookings
  • 40689 - "Lost status" and "Damaged status" don't appear on moredetail.pl if user can't update them 🎓
  • 40706 - Improve the display of priority on reserve/request.pl
  • 29900 - API calls should update datelastseen for API patron
  • 37661 - Disable/Enable Bookings
  • 33647 - Display borrowers.lastseen in patron record
  • 23415 + Notify patron fines when renewing
  • 21572 - Improve flexibility and consistency of AllowItemsOnHoldCheckoutSIP and AllowItemsOnHoldCheckoutSCO
  • 40665 - Add booking_id field to issues to link checkouts to bookings that were fulfilled by them
  • 36789 + Transform a booking into checkout
  • 40656 - bookings/list.tt needs to be refactored
  • 32776 - Choose to convert oldest reserve or all possible reserves to recalls
  • 31415 - Script to automate converting holds to recalls
  • 39802 - Add CircControl equivalent system preference for lost item fees and actions
  • 40589 - Add table settings to recalls pages
  • 40383 - Modernise the EDIFACT Message display modal
  • 40587 - Prevent selection of different EAN's on EDI ORDER when the Basket is generated from a QUOTE message
  • 32682 - Add permission for viewing patron reading history
  • 36271 - Bookings should have circulation rules
  • 27138 + Host items are not included in Z39 results when using EasyAnalytics
  • 40492 - Improvements to the pending offline circulation actions table
  • 39522 + Add hooks to allow 'Valuebuilder' plugins to be installable
  • 26258 + Circulation tabs inconsistent with counters
  • 36957 - Item in transfer should start floating in its floating library without user clicking the "Cancel transfer"-button
  • 28657 - Expand branches.branchip to allow for multiple space separated IP ranges
  • 40082 - PatronDuplicateMatchingAddFields isn't respected in the OPAC or the API
  • 39631 - longoverdue.pl does not consider OverdueNoticeCalendar when calculating overdue days
  • 40258 - Option to only use item-level recalls and disable record-level recalls
  • 40182 - Tracking patron activity with charges
  • 39229 - Search additional unique patron properties on patron quicksearch
  • 33200 - IndependentBranchesTransfers does not prevent holds from creating transfers
  • 32767 - Optionally allow for trimming whitespace from patron attribute values
  • 37829 - Allow additional fields for bookings
  • 37472 - Make plugins translatable
  • 36357 - Add Template::Toolkit filters for internationalization (I18N)
  • 21214 - cleanup_database.pl --mail should let admin choose which letter codes to keep
  • 39453 - Add attribute type settings for restricting access to extended attributes
  • 39297 - Show due date on recalls queue if a recalled item is overdue to be returned
  • 39267 - Specified due date remains for checkouts even when removing unchecking remember for session
  • 21781 - message_transport_type should allow fallbacks
  • 32476 - Add caching for relatively expensive patron methods
  • 37463 - Include cover images from Amazon on staff interface check out screen for specific patron categories
  • 31380 - Build Mojolicious controller for running Koha plugins
  • 37201 - Add a syspref to allow or not a checkout if a expired booking exists for the same patron

Failed QA 107

  • 18450 - Renew in header bypasses hold block and renewal limits 🎓
  • 38384 - General fix for plugins breaking database transactions
  • 17704 - Fix OAI breakage when using HTTP::OAI 4.03+
  • 28259 - Checking at branch B an item in waiting hold state at branch A kill Koha
  • 35165 + Batch item deletions are run in a single transaction and cause locking issues
  • 29959 + Populate prices when creating an order with the API
  • 39637 + Patron search generates URIs that are too long and can cause "HTTP 414 URI Too Long" errors
  • 38373 - Mandatory non-patron guarantor relationship required where no guarantor surname or first name
  • 40206 - Curbside pickups - Layout wrong when 'CircSidebar' enabled
  • 39916 - The 'Place booking' modal should have cypress tests
  • 39014 + Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"
  • 39634 - Other holdings table paging numbers not correct initially
  • 32702 - Item statuses that block holds should be checked in CanItemBeReserved
  • 37144 - Add a subpermission for hiding patron contact information
  • 39408 + Cannot add patron via API if AutoEmailNewUser and WELCOME content blank
  • 24533 - Improved sorting in checkouts table
  • 34596 + Items in transit should not show up in the holds queue
  • 33554 - Searching borrowers is a lot slower if there's searchable extended attributes
  • 38426 - Node.js v18 EOL around 25.05 release time
  • 13334 - Add a warning when a course reserve is checked in 🎓
  • 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
  • 25267 - OPAC browse shelf feature is not responsive
  • 36502 - Independent branches should not prevent holds if canreservefromotherbranches is enabled
  • 33264 - Rental fees should show on checkout/detail pages regardless of RentalsInNoissuesCharge
  • 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
  • 30121 - Cannot hide non-patron guarantor relationship via BorrowerUnwantedFields
  • 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
  • 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
  • 34902 + decreaseLoanHighHolds does not reduce loan period
  • 19938 - C4::Overdues::checkoverdues has inconsistent return type
  • 29008 - Warning when checking Koha version in plugins
  • 13448 - runreport.pl html email striping
  • 24117 - Patron does not get debarred upon returning overdue item if syspref item-level_itypes is set to biblio and item does not have type information
  • 40635 - Incorrect default capitalization in guarantor relationship menu
  • 31354 - Clarify options for 'Change messaging preferences to default for this category?' popup
  • 28530 + Allow configuration of floating limits by item type
  • 38924 - Introduce an organization level loan 'Quota' system for Koha
  • 33738 - Add bookings to the OPAC
  • 17015 - New Koha Calendar
  • 31498 - Allow for custom primary contact method values
  • 38778 + Allow for custom sort order in holdshistory table
  • 34021 - Add option to search within results in the OPAC
  • 26573 + Limit patron attribute types to more than one patron category
  • 33075 - Add ability to mark an item as floating
  • 27696 + Add a dedicated self checkout (SCO) issue slip
  • 22322 - Self-checkin module should provide for automatic logins (like self-checkout)
  • 38159 - Add count to Today's checkouts/Previous checkouts
  • 18705 - collections_tracking-table is missing index/foreign key to items
  • 20028 + Export all patron related personal data in one package
  • 25193 + Add syspref to control location for use of AllowRenewalIfOtherItemsAvailable
  • 38776 - Propose a list of value for restriction comment
  • 33221 - Send WELCOME notices by SMS
  • 21934 - Allow user to specify name for 'Shibboleth'
  • 16694 + Limit SIP2 auth by patron attribute
  • 24194 - Add system preference to disable the use of expiration dates for holds
  • 19316 + Items should have sort1 and sort2 fields
  • 20340 - Ability to use authentication plugin
  • 37641 - Add syspref to make claim returned note mandatory
  • 31481 - Pass message_id to SMS drivers
  • 33035 - Add volume column in the item bundle table
  • 33399 - Improve checks of other items to determine if this is a valid recall
  • 32485 - Add itemtype checkout message
  • 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
  • 16131 - Messages for branch transfers show with bullet points
  • 35647 + Coce images won't load on the staff results page
  • 25314 - Make OPAC facets collapse
  • 15261 - Verify if checkout or hold request periods overlap with existing holds
  • 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
  • 17718 + Allow usage of Smartform API (Czech only)
  • 17705 - Payments with cards through payment terminal
  • 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
  • 11708 + Display all basketgroups on one page, and new column aqbasketgroups.closeddate
  • 18606 + Move rotating collections code to Koha::Object
  • 29742 - Make deletemem.pl use Koha::Patron->safe_to_delete
  • 19133 + Password recovery routes
  • 25039 - Move new due calculation to Koha::Checkout
  • 19909 - Show attributes in patron search results
  • 16413 - Prototype for GetLatestAutoRenewDate and GetSoonestRenewDate should be changed
  • 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
  • 16282 - Usernames should be case sensitive
  • 16302 - Koha::Logger performance tests
  • 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.
  • 11194 - Add a new index for "Edition Statement" of a MARC Record
  • 38666 - Closed stack requests
  • 21559 - Rules for automatic framework codes
  • 10858 + Browse selected biblios - OPAC

Patch doesn't apply 36

  • 15148 - Serials: Test prediction pattern starts at First issue date, not Subscription start date
  • 26440 - Not renewable Supersedes On Hold
  • 14803 - Rental and fine fees are not updating on circulation screen 🎓
  • 13901 - sort1 and sort2 not on self registration form
  • 26436 - Quick add patron will not copy over details from cities and towns pull down into patron details
  • 25733 - Return claims attention can't be cleared
  • 31610 - When creating a guarantee, patron messaging preferences should be copied to this account from the category
  • 25090 - Moderate OPAC self-registrations before a patron account is activated
  • 37596 - Pending on-site checkouts terminology change needed
  • 33452 - Update patron statistics report 🎓
  • 25253 - Allow to apply modification template when exporting checkouts
  • 13345 - Choose the format for the attached file when sending a basket/list by email
  • 39031 + ILL plugins should provide themselves the template path
  • 30515 - Move Overdue transports to patron messaging preferences
  • 35104 - We should warn when attempting to save MARC records that contain characters invalid in XML
  • 27339 - Display OPAC notes and OPAC messages on check-in
  • 29566 - Convert bundle contents modal to a notice
  • 30568 - Make patron name fields more flexible
  • 21712 - Report anonymized patron records
  • 17712 - Move availability calculation to the Koha namespace
  • 30295 - Send a notification when a recall is manually cancelled
  • 20630 - An attempt at multitenancy with Mojolicious
  • 25260 - Merge 'reserves' and 'old_reserves' into a new 'holds' table
  • 23817 - Normalize phone number when searching patrons
  • 14620 - Contact information validations
  • 6113 + Keep previous IDs when importing bibliographic and authority records
  • 33025 - Show an alert when adding a lost item to an item bundle
  • 26779 - Make desk selection consistent in auth.tt and set-library.tt
  • 6828 + Add admin dashboard for staff users
  • 26814 - Add onsite_checkout to circulation rules
  • 14654 - Add desk filter in Holds awaiting pickup list
  • 23395 - batch operations on biblios/items should be able to pass a list of plugins
  • 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 75

  • 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
  • 37060 - KOCT cannot send circulation data due to missing CSRF token
  • 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 📝 🔧
  • 38179 - koha-common runtime dependency on yarn
  • 38122 - Cannot sort holdings table by status
  • 35624 - Plugin tasks 'type' issue with plugins
  • 38345 - Remove support for OpenSearch
  • 1993 + Task Scheduler Needs Re-write
  • 26342 - Suspended hold not marked filled when patron checks out item
  • 10591 - Why do we allow holds on restricted items (952$5=Use restrictions)? Place a hold for reference?
  • 34145 - Patron search broken
  • 10943 - Impossible to manage fines without borrowers permission 🎓
  • 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
  • 15718 - Need more information for items that don't successfully batch checkout
  • 7032 + can select multiple layouts to edit
  • 39233 - Non-patron guarantor info not dropped when patron category is updated
  • 33997 + Borrowers.updated_on should not be updated by track_login
  • 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
  • 20271 - Merge deleted biblio, biblioitems, biblio_metadata, and items tables
  • 38493 - Place bookings on multiple items
  • 40596 - Migrate CAS and Shibboleth into the identity providers
  • 35766 - Allow staff to adjust privacy settings for patron
  • 35837 - Add a fully fledged plugin store to Koha
  • 35920 - Centralize code from workers
  • 40045 - Shortcuts (i.e. Y or N keys) to not require Alt as well as pressing the specific key
  • 15522 - New interface for revamped circulation rules
  • 35908 - There is no length limit for what's presented in datatables
  • 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
  • 36751 - Creating new patron attribute types should start with type choice
  • 36346 - CheckReserves sometimes lead to bad behavior
  • 36419 - Ambiguous return value in GetPlugins
  • 25554 - Refactor rule kinds assignments in CirculationRules.pm
  • 33633 - Check if email exists
  • 29291 - Link self registration verification email to patron account after verification
  • 20955 - Add ability to trigger holds that violate holds policies (overridden holds)
  • 15341 - Performance - Retrieve all sysprefs at once
  • 28743 - With IndependentBranches block changes to biblio records shared with other libraries
  • 30225 - Rewrite cities admin view in Vue
  • 25643 - Move maxreserves functionality into circulation rules
  • 6590 + Removing hyphens from ISBN and ISSN when cataloging a biblio
  • 25029 - AllowPatronToControlAutorenewal needs to have a disable setting
  • 25995 - Log changes to due date using bulk edit tool in circulation log
  • 28589 - Move C4 and Koha to lib
  • 5739 + Check out waiting holds directly from "hold waiting" alerts on circulation screen
  • 17595 - Add button for creating manual invoice (aka fine or fee) to patron toolbar
  • 26509 - Add Koha::Items->safe_delete
  • 26652 - Add a way to mark messages as 'seen' in Koha::Object
  • 16466 - Patron discharge page should show pending requests
  • 23890 - Plugins that utilise possibly security breaching hooks should warn
  • 16140 - Only clear L1 cache when needed
  • 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?
  • 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
  • 15538 - Use Koha::Logger in longoverdue.pl
  • 11089 - Item edit screen should use floating toolbar like cataloging interface
  • 14704 - members/statistics.pl crashes because the SQL 'return'-keyword might be reserved at 'return FROM ('
  • 18081 - [omnibus] GDPR (General Data Protection Regulation)
  • 38021 - Circulation Codes
  • 25103 - Dynamically add checkout types
  • 17101 - Confirm a question before check in

Reopened 11

  • 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'
  • 30085 - Improve performance of CanItemBeReserved
  • 32499 - HOLDPLACED email goes to patron branch rather than item branch
  • 33448 - staffaccess permission needs to have 'permissions' removed from description
  • 40368 - Predictive patron search does not handle very similar first and last names
  • 37514 - Batch patron modification should have renewal as option
  • 26129 - Add a new 'configurations' table
  • 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

Blocked 20

  • 39584 - Booking post-processing time cuts into circulation period
  • 24999 - Date not correctly formatted in claims table
  • 23595 - Patron duplicate detection logic mismatch between code and docs
  • 39369 - Button "generate discharge" should not validate again a validated discharge
  • 40167 - Curbside pickups - Show link if not configured
  • 30553 - Add a count to the Files tab in the patron account
  • 11055 - Add 'minutes' as a load period unit
  • 37451 + Restrictions due to discharge should not be able to be removed
  • 38320 - Improve messages for impossible recalls
  • 17215 - Cardnumbers of patrons created using LDAP Replication not using autoMemberNum if configured
  • 24608 - Allow modification of checkout due date 📝
  • 28658 - With SearchMyLibraryFirst: If library isn't set for the OPAC, try to guess it by checking branchip
  • 15235 - Add column filters to checkouts table 🎓
  • 14590 - Validate messaging preferences
  • 25680 - When adding a new patron and missing to fill a field, on saving, the invalidFocus should show the focused field clearly in view
  • 23344 - Branch Transfer Limits - Warn if sysprefs are not set
  • 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
  • 11157 - Placing a simple item-level hold for serials.
  • 25089 - Add checkout_type to circulation rules

Assigned 39

  • 26463 - AllowHoldPolicyOverride overrides too many holds policies
  • 37652 - Add alert for upcoming bookings at checkin 🎯
  • 21670 - t/db_dependent/Plugins.t is failing randomly on Jenkins
  • 38806 - Modal to confirm a pending transfer does not have a "cancel" button
  • 38301 - Add option to show holding table global search by default
  • 29275 - Use the API to render checkout history for a biblio 🎯
  • 30519 + Using CircConfirmItemParts prevents checkin from patron account in staff interface
  • 29768 - hidepatronname hides guarantor name on borrower edit screen
  • 25228 - Patron messaging preferences clearing if duplicate warning
  • 31078 - Lost status different to 1 don't show with description in bundle detail view
  • 15219 - Server-side processing and pagination on checkouts tables
  • 28655 - New ideas/proposal to enhance pluggability
  • 34772 - Curbside pickup - Assign multiple pickups to a single patron
  • 35937 - Add hourly support to bookings 🎯
  • 37707 - Lead/Trail times should work in combination
  • 37363 - Booking dates should respect closed days
  • 34472 - Template Toolkit reference guide needed 🎯
  • 38509 - Displayed transfer destination is incorrect when a reservation has been found
  • 36311 - Add option to koha-run-backups, to only include database dump
  • 19358 - Purchase suggestions - enhancements to linking to orders 🎯
  • 18760 - Printable checkin alerts
  • 36666 - Bookings needs some slips and notices
  • 20817 + Add ability to retain 9xx fields when adding on order item to existing record
  • 36119 - Bookings to collect needs a print option
  • 36179 - "Quick add" patron form should be a modal
  • 22160 - OMNIBUS: Transfers enhancements
  • 24303 - Guarantor name and relationship should show in patron info panel 🎓
  • 22457 - OpacHiddenItemsExceptions should be moved to a category attribute
  • 17550 - Display initials in patron search autocomplete
  • 28498 - Add CLI counterpart for plugin actions
  • 17735 - Merge boraccount and pay pages into one
  • 17596 - Simplify accounting UI in staff client [OMNIBUS]
  • 27956 - Catch extended attributes exceptions in controllers
  • 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
  • 22166 - Add cron to automatically finish transfers based on some configuration
  • 21419 - Inventory - Allow skipping in transit items
  • 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

New 1002

  • 40528 - Issue After Updating Koha to 25.05.02 – Member Search Error
  • 28896 - Checkin Slip doesn't work for anonymized checkouts
  • 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
  • 21494 - No checkin notice created for offline circulation checkins
  • 27692 - Unable to check-in transferred items if AllowReturnToBranch is set to 'holdingbranch'
  • 40708 - Increase accuracy and accessibility of checkin errors
  • 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
  • 40646 - ‘Patron account expiry’ message selections un-set when switching 'Enforce patron account expiry notice' from Yes to No
  • 27834 - CircControl syspref is used wrong in TooMany function C4::Circulation
  • 36226 - Large patron databases create difficult patron auto-complete searches
  • 40205 - "Default checkout, hold and return policy" cannot be unset
  • 40462 - Preferred_name values distinct from firstname should not be lost when preferred_name set in BorrowerUnwantedFields
  • 28957 - Many plugins require the full plugins permission set to run
  • 39650 - Updating the protected flag is not possible when creating a new patron
  • 28262 - Check ins using offline circulation files (.koc) not refunding lost charges
  • 36762 - Item not transferred correctly when there is a pending hold
  • 35946 - If an item has future bookings on it and it is marked as lost we should highlight this to the librarian
  • 37585 - Duplicate patron warning clears guarantor information
  • 39894 - Bookings not also correctly set to the beginning or end of each day
  • 30829 - Article requests: record level itemtype not taken into account when item exists
  • 31779 - Article request form shows all locations in pickup library menu
  • 39768 - Cannot cancel a booking from the timeline view
  • 40062 - Hold priority question
  • 24868 - When CircControl or ReservesControlBranch are enforced based on item, location limits are enforced per library
  • 36369 - Make APIClient be more useful
  • 25901 - Add option for ClaimsReturnedWarningThreshold to count only unresolved claims
  • 39811 - Restore date replacement functionality lost in Bug 37398
  • 22514 - Hardcoded value of 10 for return hour when calculating hourly loans affected by holidays
  • 32196 - One should be able to remove a borrower relationship whenever one exists
  • 39913 - Fully delete patrons when removing due to refused GDPR consent
  • 39590 - Better handling of fast add duplicates
  • 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.
  • 39363 - Warn staff that guarantors are being removed when changing patron category to one that cannot be guarantee
  • 38316 - Merging patrons does not bring over circulation note
  • 38703 - Merged patrons should keep the most recent lastseen date
  • 39563 - Automatically cancel waiting hold with cancellation request when checked in via SIP
  • 39578 - Checking out to change holding branch before setting due date and creating CHECKOUT slip
  • 39568 - Do not show biblionumber when printing holds queue
  • 39422 - Checkout 'remember for session' override does not handle holds cancellation
  • 32429 - With "Write off all" UseEmailReceipts sends emails for each, with "Write off selected" a digest 🎓
  • 33827 - The option to skip bundle verification at checkin should be syspref driven
  • 21941 - Incorrect GROUP BY in circ/reserveratios.pl
  • 39219 - Error when issuing a refund on a partial payment from the transaction table 👑
  • 36779 - Automatic renewal column doesn't always populate correctly when editing
  • 39205 - Have a way to add optional fields to patron search that won't be included in a standard search
  • 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
  • 39049 - Do not allow on-site checkout for anonymous patron
  • 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
  • 34295 - Staff-only extended attributes break self-registration
  • 34632 - Patron Importing should be a background job
  • 26646 - Holds to Pull should show distinct item-level holds
  • 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
  • 38540 - Checkout override allowed without permissions when item has parts / materials specified
  • 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
  • 26461 - Incorrect handling of hold levels in SIP2 code
  • 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
  • 12044 - Checkout should be clearly disallowed before inputting item barcode if a patron's fines will block the transaction
  • 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
  • 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
  • 37584 - When entering a new patron you can add guarantors that cannot be guarantors
  • 37817 - Cancellation holds alert not displayed the correct number of holds
  • 37673 - Floating Header Overlap Issue When Switching Tabs in Patron Record
  • 28680 - Staff without edit_borrower permission still see patron information
  • 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
  • 36848 - Cannot make "Protected" field required via BorrowerMandatory syspref
  • 36719 - Remove relationship from *borrowerunwanted system preferences 🎓
  • 27423 - ILS-DI should be deprecated and functions moved to REST API
  • 36712 - Alert "Maximum checkouts calculated from the circulation rule" is wrong with child itemtypes
  • 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
  • 36345 - Deleting related things causes data loss for old_reserves
  • 36427 - Library branch ip addresses should be validated
  • 29198 - Inconsistencies in OPAC results display vs staff results display
  • 32617 - Koha thinks a rule is currently being edited if All patron All type rule has a Hard Due Date
  • 36360 - Link ILL requests to surviving patron record when patrons are merged
  • 36297 - Avoid using var named "t" in templates
  • 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
  • 17427 + Replace CGI::Session with Data::Session
  • 22108 - Items generated through MARCItemFieldsToOrder do not receive values applied in Item Information and Default Accounting Details
  • 20178 - Fix output_pref with dateformat=iso
  • 35776 - Wrong circulation rule displayed when parent itemtypes are used
  • 35690 - Searching patrons with contains does not provide relevant results
  • 35751 - When recording local use with a statistical patron, alert of active transfers
  • 29905 - Superlibrarians should be able to delete any patron messages
  • 22312 - BlockReturnOfLostItems does not prevent lost items filling holds
  • 25657 - Remove username and cardnumber from default value form in patron import
  • 25824 - DecreaseLoanHighHolds.t is still failing randomly 2
  • 25966 - Renewal of lost item generates overdue fine
  • 5534 + Koha mapping punctuation to space for indexing/searching can be confusing
  • 34429 - Expiry Date not included on 'Quick add new patron' form
  • 35217 - On-site checkouts can be forced when the system preference is disabled
  • 34151 - Hard due date being ignored in circulation rules in favor of loan period
  • 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
  • 28922 - Vendor search has poor performance when system has many vendors
  • 28815 - Item Circulation Alert settings for checkouts also cover renewals
  • 34037 - Item Bundles do not correctly checkin the bundle if the 952$3 has text
  • 33508 - Submitting patron update request from OPAC deletes any pending updates
  • 28849 - Claim Returned should alert at checkout
  • 19696 - HoldsQueue.t is failing randomly
  • 33775 - Different/no results between Check Out and Search Patron when searching for names with spaces
  • 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
  • 30995 - Bug 29504 - Confirm item parts requires force_checkout permission (batch checkout)
  • 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
  • 12599 - IndependentBranches Holes
  • 32383 - Indefinite debarments should not be recorded with an expiration date of '9999-12-31'
  • 25854 - Ability to add multiple guarantors affected ability to make guarantor fields mandatory
  • 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
  • 32380 - There should be a staff side equivalent to PatronSelfRegistrationEmailMustBeUnique
  • 28502 - Changing patron category from child to adult doesn't delete non patron guarantor data.
  • 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
  • 31971 - SIP server rejects passwords ending in non-alphanumeric characters
  • 31898 - OPACFineNoRenewals check should affect ILSDI
  • 31032 - Patron attributes branch limitations are unclear
  • 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
  • 30653 - "Check out" search with one result does not redirect to checkout
  • 31079 - Entering an empty line on checking of an item bundle, gives "Unexpected:" error
  • 31073 - ThingISBN API causes slowness when there are many editions
  • 30278 - Auto renewal should be moved to an object method
  • 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
  • 15792 - Double-clicking the 'renew' button on circulation.pl will double-charge account management fee
  • 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
  • 29024 - Renewals performed via web-based self-check should be Unseen
  • 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
  • 27675 - Default checkout, hold and return policy should indicate when set vs unset and should not set null 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"
  • 27106 - Patron batch modification doesn't respect "Library limitation" of "Patron categories"
  • 18962 - Including valid system requirements in Koha manual
  • 12262 - Searching patrons by extended attribute should be a search field
  • 23249 - Print hold slips without confirmation for multiple locations
  • 25645 - When adding a new guarantee from a guarantor account, the Guarantor must be attached
  • 25569 - decreaseLoanHighHolds will decrease loan too often
  • 26203 - Message enqueued with no to_address when using CanMarkHoldsToPullAsLost for patron without an email address
  • 26277 - Merging records allows a mix of hold types
  • 25609 - Use of permanent location instead of location
  • 24290 - `_FixOverduesOnReturn` does not respect `AccountAutoReconcile`
  • 23306 - fines amount showing zero
  • 24660 - ModBiblio spams cataloguing log when linking to authorities
  • 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
  • 17839 - 'Print summary' totals charges and fines, but only shows charges
  • 21592 - When adding to basket from a file and using MarcFieldsToOrder items are not added to basket if missing funds
  • 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.
  • 20338 - Preference noissuescharge should not be considered 5 when it is actually 0
  • 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
  • 40686 - Permissions for views on moredetail.pl different from updates in updateitem.pl
  • 39166 - 'Transfers to send' report only appears if StockRotation syspref is enabled but contains information about other types of transfers
  • 40428 - Article request digital scan shouldn't refuse to complete without URL
  • 40573 - Remove link for "Get desktop application" if app no longer maintained
  • 34495 - AutomaticConfirmTransfer does not confirm if the check-in form is resubmitted
  • 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"
  • 40393 - Stock Rotation: Items returned to unexpected branch after ownership change do not trigger correct transfer
  • 38940 - ConsiderLibraryHoursInCirculation set to "shorten the loan period and set the checkout to be due at the library’s close time" is not working
  • 22265 - Processing article requests requires borrowers permission
  • 39699 - [23.11 and lower] Fix system preference description of ArticleRequestsSupportedFormats
  • 40035 - Manual restrictions added in memberentry.pl without a note or date are not saved
  • 39536 - "Add patron to list" silently fails if patron does not have cardnumber
  • 39512 - Error 500 when applying payout of 0
  • 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
  • 39381 - "Add a new message" appears even when staff user does not have edit_borrowers
  • 39380 - Buttons for managing holds appear in "Check out" even when user has no hold permissions
  • 39261 - Category charge limits are integers in db but decimals in form
  • 36361 - Show warning about pending ILL requests when a patron is deleted
  • 38950 - Patron attribute fields are copied when account is duplicated
  • 36199 - Forgive overdue fines checkbox becomes unchecked when a wrong transfer occurs
  • 38206 - Batch item modification display multiple identical links to return to batch item modification page
  • 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"
  • 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'
  • 13498 - 'email' templates used for printing slips
  • 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
  • 34362 - Stage MARC for import background job - Progress bar does not progress
  • 26728 - Lifted restrictions will only show on checkouts but not on details tab
  • 15243 - Place a hold on... Fix display issue and improve translatability
  • 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
  • 31332 - Claims return alert does not clear on check in screen
  • 31232 - Add note that finescalendar is also used when calculation suspension days
  • 29908 - Warning when empty ClaimReturnedWarningThreshold in patron_messages.inc
  • 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
  • 20573 - Patron receives membership expiry notice but 'will expire soon' alert doesn't show for staff at checkout
  • 36021 - "Scheduled for automatic renewal" text displays even when not renewable
  • 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
  • 20170 - Patron account can be renewed multiple times in a row without noticing
  • 29896 - Sync the functionality of the datatables api wrapper on the OPAC with the Staff Client equivilent
  • 28944 - Holds Awaiting Pickup - Incorrect Location
  • 18257 - Column visibility button does not increase colspan properly with pre-hidden columns
  • 26993 - Allow StoreLastBorrower to retain a locally-defined number of previous borrowers
  • 40715 - Patron consent: for some consent types we may need a reaffirmation at consent expiry
  • 24483 - When batch deleting patrons, report who was not deleted and why
  • 27976 - Add Granular options to CircConfirmItemParts
  • 40698 - Make selected patron categories creatable/editable by permission
  • 40065 - Search for patron - error
  • 37815 - Protected flag permissions should be honoured in the REST API
  • 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
  • 34309 - Add new preference to set rules for updating damaged status on checkin
  • 39245 - Preferred name should give option to replace more than first name
  • 30303 - Add ability to select which values to retain when merging patrons
  • 40597 - Changes to borrower relationships should be logged
  • 40630 - Renewal date input field (and date picker) not showing on header_search bar
  • 28862 - Add suffix to name field
  • 26355 - Tie account renewals to patron modification requests
  • 40595 - Privacy setting when changing patron category
  • 35945 - Expand OverduesBlockCirc to guarantees and guarantors
  • 40485 - Hide '+Add guarantee' button on patron details if no patron category can be guarantee
  • 40501 - Create a warning when a notforloan status is given to a checked out item.
  • 35370 - There should be a system preference to disable checking for holds when issuing an 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
  • 37482 - Add batch patron modification button to patron list
  • 40415 - Data validation configuration on patron record fields
  • 40399 - Add desk ID to statistics and pseudonymized_transactions
  • 30533 - Add exact search option for patrons
  • 40369 - Reserve/hold fulfillment should be blocked if a patron has now expired
  • 40364 - Add permission for viewing patron holds history
  • 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
  • 40341 - Patron Category Messaging Preferences Not Applied to Existing Patrons
  • 40339 - Merge patrons causes guarantees without guarantors
  • 37421 - Apply Protected Status to a Patron Category
  • 37532 - Protected status should have a permission to block editing patron
  • 30331 - Allow RenewalPeriodBase behavior to differ between manual and automatic renewals
  • 40274 - Allow local definition of custom Font Awesome icons for patron accounts
  • 36987 - Add preference for which fields to prefill on new patron when using Duplicate
  • 30795 - Configure unwanted and mandatory borrower fields based on patron category
  • 18425 - Housebound module needs to accomodate branches
  • 31081 - Improve display of 'Manage bundle' button
  • 23908 - Require patrons to confirm their email address
  • 40235 - You cannot see the holds affecting borrower's checkouts, if the borrower has restrictions
  • 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
  • 22780 - MarkLostItemsAsReturned - map to Lost-status instead of context where the transaction took place
  • 28116 - Follow circ rules behavior for floating and transfer limits when cancelling holds
  • 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
  • 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
  • 18787 - Create permission profiles for staff users
  • 40063 - Hide auto renewal options if auto renewal is not activated
  • 33965 - Hide patron accounts that are for admin use only
  • 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
  • 22707 - Allow manual definition of AutoMemberNum range
  • 38205 - 'bookable' should be queryable on the /items endpoint
  • 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
  • 38805 - Add bookings logging
  • 32195 - Add option to update_patrons_category cron to remove guarantors when patrons move to category that does not allow guarantors
  • 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
  • 16544 - Changes to circ rules should be logged
  • 20916 - Add a staging tool to patron import tool
  • 39654 - Optionally update patron expiration date after ACCOUNT_RENEW fee is paid
  • 37203 - Add a booking is ready to collect notice to let patrons know that their booking is ready to be collected 🎯
  • 18758 - Searchable attributes with autorized values works with the code instead of description
  • 39822 - Add Multi-Piece Functionality to Checkout
  • 36383 - Add option to set open booking days
  • 39840 - Lost status does not block checkout via SIP
  • 28760 - Granular restrictions
  • 33985 - Add the ability to integrate electronic signatures
  • 39437 - Patron notes and item notes populating Notes column of checkedin table
  • 17406 - Simplify pay.pl interface buttons
  • 39805 - Show count of successful batch checkouts
  • 39791 - Add default filters to overdue.pl report
  • 31544 - Guarantees and Guarantors
  • 28439 - Add ability to suspend club enrollments
  • 39658 - Allow definition of non-hierarchical linked patron accounts
  • 34069 - Add ability to restore a recently deleted borrower from deletedborrowers
  • 37529 - Collapsing Patron Messaging Preferences in Patron Add Form Results in Spinning Wheel
  • 37708 - Library hours should be extended to allow for multiple opening times per day include what the libary is open for
  • 39362 - Add ability for individual branches to customize/hide fields on patron add form
  • 31046 - Floating Rules Based on Collection/Shelving Location
  • 22178 - Add start and end date for repeated holidays
  • 39566 - Restrict number of checkouts on an individual basis
  • 39562 - allow for more criteria in update_patrons_category
  • 37202 - Add a booking reminder notice to let patrons know they have an upcoming booking
  • 30552 - Add a way to import circulation rules
  • 28860 - Add system setting to mark patron fields important
  • 26275 - Deleting item should not automatically delete group
  • 39470 - Circulation debt confirmations should be independently configurable
  • 17507 - Can upload the same .koc file twice
  • 27364 - Making previous patron cardnumbers searchable
  • 32715 - Items with requested recalls can still be renewed
  • 35355 - Add ability to auto print holds slips through autofillholds system preference
  • 33222 - Checkin message does not display when book is overdue and borrower has manual restriction
  • 39385 - Add API end-points for patron consents
  • 39383 - Library Groups equivalent of IndependentBranchesTransfers needed
  • 30696 - Customized Templates for Patron Setup by Branch
  • 31329 - Add ability to block all linked accounts when one account has been restricted
  • 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
  • 36540 - Consider modernising the checkout page to be an Vue page
  • 39243 - Display Item Group in patron’s list of checked out items
  • 39231 - booking - transfer a booking to an available copy
  • 39228 - Patron search not correctly limited by branch if branch codes contain overlapping letters within branchcode
  • 37822 - Add checkout buttons to user's holds listing
  • 23665 - Add option in Patron Extended Attributes to have a checkbox instead of options
  • 32438 - Pseudonymized_transactions should include payments and writeoffs
  • 35421 - Is "A guarantor cannot be a guarantee." still correct?
  • 37236 - Add regular transfers to Transfers to send report
  • 39138 - Extend uppercase formatting options beyond uppercasesurnames preference
  • 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
  • 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
  • 38754 - Add permission to allow Merging Patrons
  • 38890 - Prevent item price being copied to replacementprice
  • 38886 - TrackLastPatronActivityTriggers should have an option for patron modification
  • 38814 - Add helper information to circ rules of system prefs that can impact refund behavior
  • 38733 - Add ability to search by guarantor in patron search tool
  • 38247 - Display item type in the Holds table in patron record
  • 26879 - Add font awesome icon for patrons in category of type Staff
  • 38723 - Move widely used TT plugins to LOAD_PLUGINS
  • 38768 - Make manual patron restrictions editable
  • 38756 - Fix "See highlighted items below" link without using an onclick attribute
  • 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
  • 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
  • 36205 - Plugins should be able to create permissions
  • 37874 - Print selected item
  • 38442 - Option to Delete Sent Notices
  • 36745 - Add ability to select multiple items for deletion from a rota
  • 16698 - Preferences like UpdateItemLocationOnCheckin need a GUI editor
  • 33540 - Add death date for deceased patron
  • 38119 - Add a combined 'Items to pull' report
  • 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)
  • 37694 - Batch checkout warns but doesn't revert hold marked waiting for another patron
  • 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
  • 27966 - Fix plural handling for AUTO_RENEWALS_DGST message
  • 38019 - Bookings calendar page with all of the bookings
  • 38151 - Cumulative restriction does not apply when return in batch
  • 38176 - Add column inflation to bookings status field for computed states
  • 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
  • 38165 - Add a view to the staff interface to manage bookings of a library
  • 26027 - Add ability to let librarians know why higher priority holds were skipped
  • 25809 - Make claims returned claims visible in the OPAC
  • 35830 - Add separate permission for Merging Patrons
  • 38123 - Add ability to highlight and float local items to the top of the holdings table
  • 33308 - Add ability to to use SFTP with runreport.pl
  • 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
  • 33495 - Patron search results can be misleading
  • 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
  • 37958 - SIP CLI emulator should be able to read local config
  • 37932 - Check in protection
  • 37819 - Koha could auto-update due dates if patron dateexpiry is updated to before current item due date
  • 36444 - Place Holds for Patrons Purchase Suggestion when not using Acquisitions Process
  • 23609 - Tie patron gender to an authorized value
  • 37900 - Prevent to search all patrons at once
  • 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
  • 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
  • 36669 - Add ability to charge for bookings
  • 21309 - Enforce password change on login
  • 36886 - Allow Patron messages to be restricted to predetermined messages only. No free text messages.
  • 29830 - Superlibrarian unable to delete patron list
  • 36209 - Recalls: Do not force a change to the due date when an item is recalled
  • 37638 - Link permissions to entry in the manual
  • 37670 - Alert librarian when placing booking on missing item
  • 28000 - Locking expired patrons via cronjob should have a switch to remove holds/article requests
  • 37616 - Multiple opening and closing times should be able to be set per day
  • 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
  • 37394 - Add option to make Damaged status not for loan
  • 36216 - Hide Show checkouts/charges to guarantor when not necessary
  • 30166 - SMS Number
  • 25610 - Inconsistent display of 856$3 in OPAC between brief result and full record
  • 37477 - Add option to override warm-up/cool-down periods on bookings at booking time
  • 37455 - Entering a valid cardnumber at checkin should redirect to checkout
  • 32489 - Add check out date, number of renewals, numbers of overdue days in list of overdues
  • 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
  • 36460 - When lost item payment is voided or refunded prompt librarian for new status
  • 37143 - Patron registration allows for saving required fields with a single space instead of information
  • 37138 - If "protected" is in BorrowerUnwantedField, it still shows when adding a patron
  • 37073 - Action logs should include the logged in library for user
  • 27443 - Add an item loop mechanism to patron_emailer.pl cron
  • 17593 - Extend circulation rules to include shelving location
  • 7010 + Select all records from search
  • 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
  • 19745 - Add Edit button for all the areas in circulation and fines rules
  • 36913 - Bookings should take not-for-loan status into account
  • 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
  • 21551 - Automatically update guarantee when updating guarantor
  • 15789 - Permission to override NoIssuesCharge should be distinct from broader force_checkout permission
  • 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
  • 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
  • 36385 - HTML escaped via JavaScript should encode all entities
  • 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
  • 22730 - Not possible to set default value for patron attributes
  • 31572 - E-mail and SMS verification
  • 36288 - Password expiration date cannot be hidden with BorrowerUnwantedField
  • 36225 - Koha should warn if item group with holds on that group is being deleted
  • 35499 - Lost item blocked at checkin still logs a return in action logs
  • 35923 - Add a permission to transfer items
  • 36167 - SMSnumber wont show up on the quick add form
  • 36073 - Add Holds Queue info to intranet-main page
  • 35637 - Batch patrons modification - add "Preferred language for notices"
  • 36065 - Club enrollment counter not counting enrollments
  • 23894 - accountlines.payment_type and accountlines.credit_type should be merged
  • 33890 - Pseudonymized_transactions should include item barcode
  • 35998 - Add the ability to email a patron invoice
  • 25825 - Allow claim return function to be controlled by permissions
  • 35974 - Include the ability to type in a search within Members-Home.pl
  • 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.
  • 24444 - Enfore mutual exclusivity in Stockrotation and Rotating Collections
  • 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
  • 15521 - Make circulation rules backend more granular
  • 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
  • 21555 - Merging Patrons allows for all patrons to be selected
  • 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?
  • 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
  • 23936 - Authenticating a patron with a one-time code via SMS
  • 35551 - Customize checkin messaging for bundle items
  • 25579 - Holds tracker page
  • 25736 - ClaimsReturnedWarningThreshold should be disabled by being unset
  • 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
  • 26603 - Add the ability to have patron driven choice in what format they receive messages
  • 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
  • 35440 - Partial refund triggers a 500 error
  • 21236 - Restore ability to selectively set item to lost without generating fee
  • 20958 - Allow admins to choose data types for additional attributes
  • 34884 - Allow styling and customization of checkout screen by patron category
  • 31424 - Prompt to change patron messaging if email/SMS absent or changed
  • 31746 - Patron record saves when cardnumber required and value entered is whitespace
  • 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
  • 35311 - Add ability to map content of EDI FTX segment into various fields
  • 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
  • 35161 - Renewal due date – Remember for session option is needed
  • 15834 - Ability to limit AutoEmailNewUser to specific patron categories
  • 35123 - System should log when a file is uploaded to a borrower
  • 35060 - Add cart amounts to circulation rules
  • 34941 - Patron search to find patrons with hyphens when they haven't been added in the search
  • 35025 - With guarantor and guarantees, show expiration date next to linked accounts
  • 33768 - We need tests for the OAuth2/OIDC client
  • 33886 - Flatpickr calendar - year controls for date of birth on memberentry.pl are not intuitive
  • 21544 - Self Check-in tool does not trigger holds
  • 10596 - Patrons: Make expiration date an option
  • 20575 - Auto-renewals to use current patron category when renewing as opposed to when item was issued.
  • 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
  • 31206 - Highlight logged in library in green in circ history
  • 34937 - Slips should have a way to detect if decreaseLoanHighHolds is in play
  • 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
  • 31200 - Block payment of overdue fines when item is still checked out
  • 21379 - Add column "Checkin library" to circulation history
  • 34262 - Add styling to emphasize the "clear selected patrons" button
  • 34733 - Deleted patrons remain selected in patron search
  • 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.
  • 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
  • 34578 - Check-in table should have a column to display hold status
  • 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
  • 34521 - Claim Return should be controlled by system preference
  • 34460 - Patron category should regulate if account can have permissions
  • 34248 - Curbside pickup times should follow TimeFormat preference
  • 30981 - Add option to configure preferred pronouns as a pull down
  • 14914 - Circulation limits: show in greater detail which limit(s) were exceeded
  • 14413 - Map aqorders.order_internalnote in MarcFieldsToOrder
  • 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
  • 34162 - Customize required patron registration fields by patron type
  • 28851 - Separate AllFinesNeedOverride syspref into intranet and selfcheck versions
  • 27286 - Patron picture-upload.pl allows arbitrary file extension during upload
  • 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
  • 34165 - When the barcode of a deleted item is scanned, show a helpful hint
  • 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
  • 29326 - _ALL_ should not override other rules in UpdateItemLocationOnCheckin
  • 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
  • 26166 - Patron verification through SMS one time code
  • 33878 - SIP does not warn for patron expiry (as NotifyBorrowerDeparture does)
  • 33846 - 'Save' and 'close' buttons confusing on multi-receive
  • 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
  • 31256 - Circ rules batch modification
  • 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
  • 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?
  • 33091 - Autocomplete for patron search should work for other search criteria
  • 32972 - Add system preference to disable quick add patron
  • 32919 - Patron category transitions should be managed in the interface, not on the command line
  • 32907 - Add a field for personal ID
  • 31659 - Add SMSAlertNumber to options in borrowers.primary_contact_method
  • 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
  • 32652 - Standardize slots selection between staff interface and opac
  • 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
  • 32190 - An unlimited suspension because of OverduesBlockRenewing breaks suspension fines
  • 32152 - Add DataTables to suggestions table at /members/purchase-suggestions.pl
  • 32136 - E-mail testing
  • 21017 - Plugins: Allow for post-install configure flag
  • 31263 - Curbside pickups - Should the patron be able to alert even if not staged
  • 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
  • 22407 - OMNIBUS: Use DBIC relations to fetch related object rather than searching for the object
  • 20380 - [OMNIBUS] Email consent patron opt-in tracking for anti-spam legislation
  • 31655 - Show cover image at checkout and checkin
  • 31602 - Replace Try::Tiny with something faster
  • 31084 - Display item type in bundle management table
  • 31547 - Lost item and check-in date
  • 31484 - Renewals disabled message doesn't display all reasons why something cannot be renewed
  • 30416 - Patron search results page UX fixes
  • 31280 - Allow OPACHoldsIfAvailableAtPickup to be set on library level
  • 31266 - Curbside pickups - New messaging preference
  • 15349 - Problem with email pattern check on forms
  • 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
  • 25219 - Include note in fines-related system preferences which can be disabled by leaving them blank
  • 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
  • 30895 - Electronic acknowledgement for certain loans
  • 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
  • 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
  • 19958 - Allow the system preference AutoMemberNum to include a combination of numbers and letters when creating a new barcode
  • 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
  • 25911 - Chrome tries to save patron passwords
  • 29800 - Add option to calculate fines when an item is marked lost
  • 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
  • 25681 - Patron categories sorted inconsistently
  • 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
  • 29000 - Create a display of patrons with permissions
  • 14771 - Allow patrons to pick a username
  • 29140 - Suppress some warnings in codemirror js editor
  • 29098 - Double confirm running resource intensive Overdues report
  • 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
  • 29022 - Allow choice of whether or not to reset Unseen renewal count on Seen renewal
  • 29017 - Require permission to override DecreaseLoanHighHolds values
  • 29003 - Apply different reasons via cancel_expired_holds cron based on found value
  • 23356 - IndependentBranches: overdues list
  • 28905 - Make it possible to hide export column in table configuration in checkouts
  • 28752 - Add 'sort fields' to Housebound module
  • 28683 - Remove patrons from routing lists directly in their account
  • 12793 - Breaking up IndependentBranches syspref to support finer staff permissions granularity
  • 28595 - Add ability to map preselected behavior to claims returned resolution statuses
  • 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
  • 17471 - Borrower Previously Checked Out: Date of last checkout
  • 28407 - CollapseFieldsPatronAddForm creates problems with hidden elements in Patron restrictions
  • 15683 - Inconsistent population of lastreneweddate between AddRenewal and AddIssue
  • 28194 - Create a new permission for Specify Due Date
  • 20533 - Deduplicate entries and add paging for call number browser plugin
  • 17180 - Add a current date macro to the advanced cataloging editor
  • 27915 - Change wording on Holds Over tab on Holds Awaiting Pickup Report
  • 27831 - Object Name Inconsistencies
  • 26514 - Generating a manual transfer should warn on Claims Returned
  • 17409 - Remove redundant note fields for payments on pay.pl
  • 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
  • 24535 - Add the ability to have longer barcodes than 20 digits
  • 27570 - Allow the ability to alter what a Lost Charge displays for the Patron
  • 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"
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 21368 - GDPR: Make a consent field visible at staff view
  • 21175 - Handle locations and collections with no matching authorised value in patron checkouts table
  • 20887 - Block immediate re-checkout on self check
  • 20645 - Print patrons before anonymise
  • 17272 - Override permissions
  • 19637 - jsPrintSetup not supported in Firefox Quantum
  • 17031 - Use delimeter system preference for Overdues report download
  • 15937 - Batch checkout buggy behavior
  • 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
  • 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.
  • 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
  • 40513 - Let patron enrollmentperiod end when they have reached upperage limit
  • 19814 - Batch Check-in function
  • 18676 - Optionally delete fast add items and records on return
  • 39743 - Request: items without RFID tags should display as "no RFID"
  • 12141 - On Display Module
  • 18994 - Show the branch name where checkin occurred on a title's Checkout History display
  • 27105 - Add checkout notes from staff interface
  • 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
  • 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
  • 12155 - shelving location changes when floating

Confirmed 2

  • 39748 - Daylight savings breaks circulation (when DST change eliminates 00:00 to 00:59)
  • 37024 - Scrolling glitch on holdings table