Hello Lucas Gass (lukeg)
Rolling monthly stats
- Signed Off: 3
- Passed QA: 10
- Failed QA: 3
- Documented: 0
- Pushed to main: 12
Rolling yearly stats
- Signed Off: 74
- Passed QA: 115
- Failed QA: 40
- Documented: 0
- Pushed to main: 100
Lifetime stats
- Signed Off: 512
- Passed QA: 185
- Failed QA: 125
- Documented: 0
- Pushed to main: 425
Your bugs
- Blocker
- Critical
- Major
- Normal
- Minor
- Trivial
- Enhancement
- New Feature
Reported 131
New 97
- 39363 - Warn staff that guarantors are being removed when changing patron category to one that cannot be guarantee
- 39219 - Error when issuing a refund on a partial payment from the transaction table 👑
- 39205 - Have a way to add optional fields to patron search that won't be included in a standard search
- 39204 - Problem with cancelling a hold via SIP without marking it as waiting returns an error
- 39199 - REST API: Add POST route for adding to notices/message queue
- 39116 - Editing an item when there are many items can lead to too much scrolling
- 39055 - Unauthenticated are not redirected properly in reports module after login
- 39042 - Add a template plugin method for calculating patron savings
- 39024 - SpineLabelFormat should allow for descriptions, not just code
- 38817 - JS error when viewing subfield structure
- 38706 - Replace UserJS system preference with snippets
- 38672 - Create label batch link in tools/manage-marc-import.pl doesn't do anything
- 38613 - Cannot introduce new plugin method to existing plugin without running install_plugins.pl
- 38520 - Should not be able to place a Recall on a next available item if items are available
- 38430 - Create a default HOLD_CANCELLATION notice
- 38361 - Gender field does not include a Required if the field is set to required in PatronSelfRegistrationBorrowerMandatoryField
- 38332 - Add more info about the checkout to SCO module
- 38327 - 403 errors when logging back into Koha after timeout
- 38323 - Actions don't complete after logging back in after timeout
- 38228 - Allow libraries to choose which auto renewal errors to report on in auto renew notices
- 38123 - Add ability to highlight and float local items to the top of the holdings table
- 38023 - Add ability to exclude certain item types for advance_notice.pl
- 38001 - Remove dateaccessioned.pl plugin
- 37782 - Allow for URL param to set report subgroup by default
- 37660 - Cannot login to SCO module when cardnumber is NULL
- 37653 - Better descriptions of items.stack
- 37386 - Highlight specific items in the holdings table when searching by barcode
- 37384 - 500 error when creating/editing patrons with mandatory patron attribute and field collapsed
- 36888 - Have better indicators for when a hold is placed successfully
- 36869 - Add ability to start an acquisition order from a cart
- 36848 - Cannot make "Protected" field required via BorrowerMandatory syspref
- 36846 - Collected and change variables are set to 0.00 when printing from POS Transaction history
- 36719 - Remove relationship from *borrowerunwanted system preferences 🎓
- 36685 - Add ability to set display order of custom search filters
- 36588 - Add a template toolkit field picker to the notice editor
- 36186 - Add the table on opac-topissues.pl (#topissuest ) to table settings
- 36183 - Add item barcodes to staff search results page
- 36167 - SMSnumber wont show up on the quick add form
- 36073 - Add Holds Queue info to intranet-main page
- 35878 - serial.publisheddatetext should allow for more than varchar(100)
- 35867 - Bug 33039 needs to be easier for librarians to use/understand
- 35750 - Add DataTables responsive plugin to staff interface
- 35656 - Autorenewal notices can resend content that has already been relayed to the patron
- 35593 - Payments do not give enough accoutline information on transaction page
- 35553 - No RENEWAL notice sent if renewed via OPAC without an all libraries notice
- 35513 - DataTable controls being retained throughout different acq baskets
- 35480 - Make it easier to customize dialog messages on opac-suggestions.tt
- 35467 - NewsLog should be renamed
- 35454 - A bad RENEWAL notice breaks the ability to renew items
- 35281 - Add table settings to main list view, list of lists
- 35158 - Issue with preventDoubleFormSubmit() and using browser's back button
- 35137 - Accessibility: Cataloging plugins that use window.open should warn users in advance when opening new window
- 34799 - Holds cannot be cancelled with a reason from waitingreserves.pl
- 34734 - Add a system preference to control the 'Remember selections across patron search pages' feature.
- 34733 - Deleted patrons remain selected in patron search
- 34629 - SCO User cannot hold change pickup location branch when OPACAllowUserToChangeBranch is enabled
- 34612 - SCO module should display error message when attempting to log in with wrong username and password
- 34500 - Add data-attributes about the SCO logged in user
- 34421 - Add option to include a 'Search library groups' dropdown in catalogue-search-box.inc
- 34420 - Add GET endpoint for listing library groups
- 34120 - Add custom content areas to the tools home page and cataloging home page
- 34003 - Add messaging preferences during self registration
- 33977 - Items with 952 using a authorized value display the code not the description on detail.tt
- 33630 - Toolbar dropdown-menu doesn't always display well on patron pages
- 33561 - Improve display of location column in search results
- 33475 - Remove Syndetics template variables from Auth.pm
- 33397 - Adding custom authorized values for bsort1/bsort2 can result in data loss
- 33182 - Expand options for OpacItemLocation
- 33061 - Backslash in keyboard shortcuts can break advanced editor
- 32948 - Add REST API endpoint to list a patron's return claims
- 32889 - Improve audio alert page
- 32542 - Coce images not appearing in staff interface
- 32458 - memberentry.pl uses both patron and borrower.data
- 32380 - There should be a staff side equivalent to PatronSelfRegistrationEmailMustBeUnique
- 32374 - CHECKIN notice preview not accurate
- 32258 - ITEMTYPECAT groups only show on OPAC advanced search page
- 31523 - Show OverDrive results on the staff interface results page
- 31484 - Renewals disabled message doesn't display all reasons why something cannot be renewed
- 31323 - Edit item highlighting problem
- 30894 - Add ability to select all/clear all and delete selected label batches
- 30723 - Allow for notices to have custom header/footer includes
- 30616 - Place hold button doesn't always display when it should
- 30054 - Add SMS equivalent to EmailOverduesNoEmail
- 29358 - Allow local definition of staff client's 'View in OPAC' links
- 29198 - Inconsistencies in OPAC results display vs staff results display
- 28897 - Allow library limits in cities and towns administration
- 28798 - Allow ability to make OPAC hold pick-up location mandatory
- 28661 - Browser controls on the OPAC detail pages are sometime weird
- 28395 - Allow patron enrollment period to be set in days for patron categories
- 27973 - Limit to currently available items should have an option to filter out notforloan statuses
- 27866 - Cannot create new printer profiles
- 27361 - Guided reports in the catalog module duplicates itype
- 26467 - Allow multiple display locations to be added in news tool
- 25390 - Login box is removed from opac-main.tt if Shibboleth or CAS is enabled
- 25270 - Physical description/format is inconsistent between MARC21slim2OPACResults.xsl and MARC21slim2intranetResults.xsl
- 24831 - deleting a bib with tag weight should decrease weight of tag
- 23472 - Amazon image size should be configurable in OPAC results/details
Assigned 1
- 38301 - Add option to show holding table global search by default
In discussion 2
- 38122 - Cannot sort holdings table by status
- 32036 - Cannot set single sub-permission without also setting the top level flag
Failed QA 6
- 36430 - Allow self-registering users to set their own userid
- 34922 - Populate amount with replacementprice/price when creating an invoice
- 34498 - Default autorenewal notices do not account for item_denied_renewal
- 32729 - Deleting an item removes the itemnumber from old_issues when it probably should not
- 32485 - Add itemtype checkout message
- 30221 - Make the tables on opac-user.tt column configurable
Needs signoff 1
- 34157 - Exporting labels as a barcode range can cause 500 error
Signed off 3
- 39389 - Cannot use dataTables export function on checkout table in members/moremember.pl
- 39274 - Non public notes are low contrast in the issues table - Previous checkouts
- 38331 + Add date accessioned, item lost on, damaged on, withdrawn on, and date last seen columns to itemsearch results
Passed QA 1
- 39307 + console.error on circ/circulation.pl page
Pushed to main 2
- 38783 + Row highlighting in the circulation history table for a patron doesn't look great
- 32216 + Send MEMBERSHIP_EXPIRY notice as print 📝
Pushed to oldoldoldstable 2
- 31450 + HTML customizations and news will not display on OPAC without a publication date
- 28675 + QOTD broken in 20.11 and below
Pushed to oldstable 5
- 37435 + Cannot renew patron from details page in patron account without circulate permissions
- 37378 + Patron searches can fail when library groups are set to 'Limit patron data access by group'
- 37368 - Patron searches break when surname and firstname are set to NULL
- 36475 + "Print summary" tables cannot be column configured
- 35869 + Dismissing an OPAC message from SCO logs the user out
Pushed to stable 4
- 39282 + When adding an order from file, data entered in the "Item information" tab is not saved and invalid items are created
- 38985 + Syndetics covers don't show on OPAC result pages
- 37993 + Having a single EDI EAN account produces a bad redirect
- 37761 + Tabs on curbside_pickups.tt page not styled right after Bootstrap 5 update
Needs documenting 7
- 37343 + Cannot search for vendors when transferring an item in acquisitions
- 37238 + Add table settings to itemsearch results
- 37213 + Improve breadcrumbs in rotating collections
- 37104 + Block AnonymousPatron from logging into anything
- 36320 + Clicking 'Edit items' from detail page in staff interface leads to 'Add item' screen
- 31671 + Add button to print transfer slips to the 'Transfer items' page
- 29354 - Make overdue_notices.pl send HTML attachment as .html
Needs work 47
Needs release notes
- 15461 + Add shelving location to holdings table as a separate column 📝
Patch doesn't apply 4
- 30031 - Add lists to table settings
- 37006 - Highlight items available at my loggedinlibrary
- 28061 - Cash Register Stats table (cash_register_stats.pl) should include a timestamp
- 26436 - Quick add patron will not copy over details from cities and towns pull down into patron details
Failed QA 32
- 38159 - Add count to Today's checkouts/Previous checkouts
- 36868 + Add ability to automatically empty cart after placing holds ( staff interface and OPAC )
- 35729 - Koha needs to handle ISBNs starting with 979 for cover images
- 37701 + Log viewer doesn't show everything when Module 'All' is checked
- 36862 - Cart window becomes unresponsive if checkboxes are manipulated in a certain order
- 36871 + Honor DefaultHoldPickupLocation when placing holds for multiple items at once
- 31498 - Allow for custom primary contact method values
- 25267 - OPAC browse shelf feature is not responsive
- 28396 - Call number browse pagination
- 33264 - Rental fees should show on checkout/detail pages regardless of RentalsInNoissuesCharge
- 36063 - Add Holds to Pull info to intranet-main page
- 36422 - Triggered holds should not display information about transferring because the item is in a rotating collection.
- 35647 + Coce images won't load on the staff results page
- 33612 - Staff with limited permissions don't always get an expanded catalog_search bar
- 35484 - OPACShelfBrowser secondary sort should be biblio.title not item.itemnumber
- 35131 + Add scan-able barcode to the patron sidebar (patroninfo)
- 28761 + Item status shows incorrectly on opac-course-details.pl
- 35509 - Make SQL autocomplete an optional feature
- 25314 - Make OPAC facets collapse
- 34149 - Syndetics cover images don't load in staff interface detail page if other images services are enabled
- 30553 - Add a count to the Files tab in the patron account
- 35036 - Incorrect chopping to punctuation in 246 fields
- 20859 + Enter SMS number and SMS provider during self registration
- 29280 - Add star ratings to OPAC lists display
- 27696 + Add a dedicated self checkout (SCO) issue slip
- 30121 - Cannot hide non-patron guarantor relationship via BorrowerUnwantedFields
- 19838 - Add system preference for adding text to self registration form
- 30849 - Make pending patron modification notices on staff main page number of modifications at logged in branch
- 30437 - Add an SVG loader to Koha pendingreserves.pl
- 20161 - Show same information for format, material type etc. on the detail page as in the result list
- 30179 - Make OPAC moresearches menu more responsive
- 28452 - Add managing librarian to transaction page (boraccount.pl)
Blocked 1
- 34102 - Remove unnecessary jQueryUI CSS in staff-global.scss
In discussion 3
- 37054 - Allow for custom library colors in the staff interface
- 38978 - [24.05.x] Can't hide column in holdings table from Table settings
- 27691 - Allow HTML in notes for saved SQL reports
Assigned 1
- 38107 - Allow custom sort order of patron_holds_table
New 6
- 39496 - Move hardcoded scss colors into variables
- 37067 - Add a color contrast checker
- 31698 - Add ability to move a hold to a new biblio/item
- 25610 - Inconsistent display of 856$3 in OPAC between brief result and full record
- 37143 - Patron registration allows for saving required fields with a single space instead of information
- 35150 - Add option to show OPAC course reserves to authenticated users
Waiting 14
Needs QA 10
- 38939 - Add reservenote to members/holdshistory.pl
- 17338 + waitingreserves.pl should keep you on the same tab when cancelling a hold
- 38778 - Allow for custom sort order in holdshistory table
- 37334 - Cannot filter holdings table by status
- 39491 - All accountline notes should be HTML textarea
- 28530 + Allow configuration of floating limits by item type
- 39484 - Can't play audio alerts on SCO from an external source
- 37883 - Add a filter for staff search results to filter by library
- 23010 - If an item is checked out or in transit it should not be able to be marked withdrawn
- 38942 + Item template toolbar is not like other toolbars
Ready to push 4
- 39089 + Delivery note in patron notice table is confusing when the delivery method is print
- 39294 + Not all settings stick when staging MARC records for import 👑
- 37211 + All notes in the patron Transactions table should be editable
- 39361 + Hold found modal does not display from circ/branchtransfers.pl
Other bugs
Claimed QA 9
Failed QA 1
- 17473 - Permission for voiding payments
Passed QA 8
- 39395 - sco login form not correctly placed
- 39410 - Notice display modal should use shadow dom
- 39217 - Fix ugly error on wrong password in SCO login
- 37934 - Extend length of API key, requestor ID and customer ID for data providers
- 38440 - dt_button_clear_filter handling outside of datatables.js not needed
- 39467 - Fix patron "View restrictions" link in messages
- 39356 - Accessibility 1.3.1: There are pages where heading ranks are skipped
- 39238 - Add links toward private lists in biblio details
CC Bugs 1009
Needs documenting 231
- 37056 + CSRF error on login when user js contains a fetch of svc/report
- 34755 + Error authenticating to external OpenID Connect (OIDC) identity provider : wrong_csrf_token
- 38211 + New bibliographic record in non-default framework opens in default on first edit
- 38094 + Librarians with only fast add permission can no longer edit existing fast add records
- 38076 + Librarians with only fast add permission can no longer edit or create fast add records
- 37255 + Creating default waiting hold cancellation policy for all patron categories and itemtypes breaks Koha
- 37407 + Fast add / fast cataloging from patron checkout does not checkout item
- 38495 + Cannot cancel background job (CSRF)
- 37964 + Only show host items when system preference EasyAnalyticalRecords is enabled
- 38436 + Adjust code for column visibility (after DataTables upgrade)
- 36560 + ILS-DI API POSTS cause CSRF errors
- 38118 + Removed empty columns on holdings table on details page are not restored when new items loaded
- 38089 + Fix incorrect regular expression from bug 33478 and move styles to head
- 37235 + Download single authority results in 500 error
- 37916 + Plugin search and install regression
- 37419 + Deleting the record source deletes the associated biblio_metadata rows
- 38126 + Holds queue is allocating holds twice when using TransportCostMatrix and LocalHoldsPriority
- 37270 + Deleting a report from the actions menu on a list of saved reports does not work
- 26611 + Required match checks don't work for authority records
- 37385 + Transfer/next hold modals not triggered automatically when cancelling a hold by checking item in
- 37150 - Can't delete single title from a list using the "Remove from list" link
- 37543 - connexion_import_daemon.pl stopped working in 24.05 due to API changes related to CSRF-Token
- 37290 + Deleting circulation rule for a specific library deletes for All libraries instead
- 37536 + Cataloging add item js needs to update conditional that checks op
- 37483 + Batch extend due dates tool not working
- 37509 + Elasticsearch status info missing from 'Server information'
- 37374 + Place hold button non-responsive for club holds
- 26866 + Items table on additem should sort by cn_sort
- 36863 - CSRF Plack middleware doesn't handle the CONNECT HTTP method
- 37332 + Renewal due date and renew as unseen fields not respected when renewing an item from the patron account
- 33014 - Add link to serial advanced search
- 13888 + 'Lists' permission should allow/disallow using the lists module in staff
- 38246 + If using automatic return claim resolution on checkout, each checkout will overwrite the previous resolution
- 35655 + Make it possible to switch off RabbitMQ without any warns in logs/about page
- 35771 + Unselecting titles when making multi-hold does not have any effect
- 36640 - Upgrade DataTables from 1.13.6 to 2.x
- 37478 + bulkmarcimport.pl can die on bad records
- 38385 + DB updates not displayed properly on the UI
- 37912 + Catalog concerns - Broken link under concern title
- 38186 + Cancelling a hold from the holds over tab shouldn't trigger "return to home" transfer on a lost item
- 37790 + Prevent indexing and holds queue updates when running update_localuse_from_statistics.pl
- 38390 - Add 'subscriptions+count' embed to vendors endpoint
- 38257 + Several functionalities broken in cart pop up
- 38286 + Koha::Biblio:hidden_in_opac does not need to fetch the items if OpacHiddenItemsHidesRecord is set
- 38233 + ILS-DI GetRecords should filter out items hidden in OPAC and use OPAC MARCXML
- 38275 + Unable to delete patron card creator images
- 38128 + Agreement/license user selection not limited to users with ERM module permissions
- 38030 + stocknumberAV.pl fails with CSRF protection
- 31581 - Remove Zebra files for NORMARC
- 38065 + Auto control number (001) widget in advanced editor does not work under CSRF protection
- 35508 + Update borrowers.updated_on when modifying a patron's attribute
- 38146 - Last seen date is missing the time in the item holdings table
- 38112 + Description of patrons search no longer displayed
- 38240 - Filtering resulting in no result will hide filters
- 37065 + Bookings tab should filter out expired bookings by default
- 37982 + Serial collection edit form can be GET
- 37981 + Switch installer/step3.tt form from POST to GET
- 37525 + Self checkout: "Return this item" doesn't show up in scan confirmation screen despite SCOAllowCheckin being allowed
- 37857 + Unable to select type "Geo point" or "Call number" when adding a search field
- 37396 + Batch checkout does not checkout items if OverduesBlockCirc set to ask for confirmation
- 37580 + Unique holiday descriptions are not editable
- 37283 - t/db_dependent/selenium/authentication.t is failing
- 38424 - Upgrade redocly/cli to the latest release
- 31224 + Koha::Biblio::Metadata->record should use the EmbedItems filter
- 38288 + Provide openURL backwards compatibility with FreeForm
- 36557 + Improve logic and display of OPAC cart, tag, and lists controls
- 37206 + Removing an item from a label batch should be a CSRF-protected POST operation
- 37155 + Remove unnecessary unblessing of patron in CanItemBeReserved
- 14007 + Values listed in OpacHiddenItems should not appear in OPAC facets
- 36111 + Online resource link should be based on the presence of 856$u (MARC21)
- 37953 + Incorrect handling of DisplayLibraryFacets in previous database update 23.12.000.36
- 31921 + No confirmation alert when deleting a vendor
- 22042 - BlockReturnofWithdrawn Items does not block refund generation when item is withdrawn and lost
- 36098 + Create Koha::Session module
- 37496 - Link to item details from holdings table links to all items
- 37587 + Wrong priority when placing multiple item-level holds
- 37186 - Cannot delete a rotating collection
- 37342 + CSRF error - Cannot add new authorities from basic editor with 'Link authorities automatically'
- 37489 + Cannot delete patron image without uploading a file
- 37476 + RANK is a reserved word in MySQL 8.0.2+
- 37399 + Item type not displayed on holdings table if noItemTypeImages is disabled
- 37074 - Comment approval and un-approval should be CSRF-protected
- 36428 + Current bookings are not counted in record side bar
- 33408 + Fetch sysprefs from svc/config/systempreferences
- 15869 + Change framework on overlay
- 36166 + Disable select to add to list if opacuserlogin is disabled
- 37071 - Purchase suggestions from the patron account are not redirecting to the suggestion form
- 36984 + Transit pending status breaks holdings info
- 33419 + Make home library and holding library in items mandatory by default
- 38130 + Cannot filter items on library name
- 37865 + Use of uninitialized value $op in string at circulation.pl
- 38085 - Untranslatable options in OPACAuthorIdentifiersAndInformation
- 37070 + Incorrect barcode generation when adding orders to basket
- 37243 + Tag moderation actions should be in the last column
- 37264 - Fix delete button on staff interface's suggestion detail page
- 35530 + Can't tell if UserCSS and UserJS in libraries are for staff interface or OPAC
- 36880 - Record overlay rules are not validated on add or edit
- 37823 + Remove unreachable code in aqcontract.tt
- 37987 + Downloading SQL report in .tab format is slow
- 36977 + Google does not read sitemaps with the name sitemapNNNN.xml
- 37763 + 'Update and run SQL' appends the editor screen after the report results
- 36882 + Flatpickr doesn't work for repeatable date patron attributes in overdues
- 37340 + EDIFACT messages should be sortable by 'details'
- 37553 + Fix CSRF handling in koha-svc.pl script
- 36207 + Update browser alerts to modals: OPAC tags
- 18139 + 'Too many checked out' can confuse librarians
- 38239 + Incorrect number of items to pull in holds to pull report with partially filled holds
- 37209 + Improve record overlay rules validation and styling
- 37446 + Home/holding library facets missing user friendly label
- 37319 + Move mappings for 752ad (MARC21) and 210a/214a (UNIMARC) to pl index
- 37329 - Typo: authorised value in patron attribute types
- 37643 + Check for NaN instead of truthiness if calendar.inc accepts_time
- 37647 + Unnecessary use of Text::CSV_XS in Koha/REST/V1/ERM/EHoldings/Titles/Local.pm
- 37450 + Clicking 'Close basket' from the list of baskets does nothing
- 37029 + 'About Koha' button on staff side homepage seems out of place among application buttons
- 37324 + Self registration complete login form won't login user
- 34440 + Add warm-up and cool-down periods to bookings
- 37349 + Use cache for authority types when linking bibliographic records to authorities
- 36515 + Amend MARC modification templates so control fields can be copied to subfields
- 14787 + Allow confirm/continue option to circulation warnings at checkout
- 36026 + Add TLS MySQL connection without mutual authentication
- 33568 + Use the REST API to display items on the staff biblio detail view 🎯
- 30873 + "Libraries" link on OPAC should be hideable by system preference
- 23295 + Automatically debar patrons if SMS or email notice fail
- 14322 + Add option to create a shareable link for item searches
- 9596 + Allow longoverdue.pl to be configured per library on the command line 🎓
- 37856 - Some SUSHI providers require the platform parameter
- 36141 - Add classes to CAS text on OPAC login page
- 26933 + Improve handling of multiple covers on catalog search results in the OPAC
- 36054 + Don't mark MARC21 005 as mandatory in frameworks now that AddBiblio and ModBibilio will set it no matter what
- 37577 + Add additional fields support to ERM packages
- 36915 + Send email notification when a booking is cancelled
- 37141 + Add option to display completed bookings from patron page
- 36770 + Add a --report_id parameter to export_records.pl
- 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
- 36106 + Port default PREDUE and DUE notices to Template Toolkit 🎓 🎯
- 33641 + We should record return library in old checkouts (oldissues)
- 17976 + TT syntax for notices - Add an equivalence for items.fine
- 37253 + Enhance POST /checkouts endpoint to accept barcode or item_id
- 18397 + Add recipient/sender information to notices tab in staff interface
- 36766 + Add command-line utility to SFTP a file to a remote server
- 38222 + Let staff pick a cancellation reason when canceling a booking
- 33925 - Improve translation of title tags: Serials
- 5920 + Remove HTML from downloaded reports in CSV format
- 37495 + Add ability to use metadata to filter plugins to run for plugins_nightly.pl
- 36221 + Improve styling of Standard backend create OPAC form 🎯 🎯
- 23486 + TrackLastPatronActivityTriggers should have an option for patron creation
- 36991 + Add ability to scan call numbers index/search field
- 36603 + UNIMARC: automatically copy the ISNI number over when linking authorities with authorities
- 37576 + Add additional fields support to ERM agreements
- 37944 + Object deletion should be logged with a JSON diff of changes, implement for items
- 37943 + Object creation should be logged with a JSON diff of changes, implement for items
- 37511 + Add option to place the currency symbol before or after the amount
- 35305 + Add XSLT for authority details page in staff interface
- 32413 + JSON reports shows inaccurate results with repeated parameters
- 28575 + Add ability to choose if lost fee is refunded based on when lost fee was paid off
- 27123 + Add messages to batch patron modification
- 36118 + ILL request log does not display patron information
- 37181 + Add --confirm option switch to pseudonymize_statistics.pl
- 33526 + Use template wrapper for tabs: bibliographic detail page
- 36169 + Add guarantee to patron categories with category type 'Staff'
- 37188 + Batch patron modification from report results should be an option when borrowernumber is selected
- 36996 + Add a system preference to mark items unavailable in Z39.50 responder
- 37480 + Make C4::Serials::addroutingmember use Koha::Objects
- 36725 + Add "current publication frequency" to Elasticsearch index mappings (MARC21 310$a)
- 27919 + Split claims return from LOST
- 37888 + Default filtering of background jobs could be improved
- 33363 + More specific permissions for purchase suggestions
- 34805 + Add order search form to acquisitions module start page
- 37803 + Add patron notification when a new booking has been created successfully
- 37204 + Add a booking has changed notice to update a patron should a booking be updated
- 38175 + Improve bookings behavior with new status field
- 28833 + Speed up holds queue builder via parallel processing
- 38193 + Add cancellation_reason field to bookings table
- 37969 + Add missing language code nor (Norwegian/inclusive)
- 37109 + Don't provide old claims fields when duplicating acquisitions orders
- 37601 + Add status field to bookings table
- 30856 - Remove CanReserveBeCanceledFromOpac
- 34608 + Add sort1 and sort2 to patron search results
- 8855 + Link from receipt to invoice
- 37103 + Link log viewer options to corresponding system preference
- 37274 + Standardize the toolbar in Vue components
- 36641 + Add an endpoint to list circulation rules
- 29560 + Add option to create MARC links when adding items to bundles
- 34325 + On the manual invoice and credit forms rename "Barcode" to "Item barcode" for clarity
- 37513 + Disable 'Delete' button if the record source cannot be deleted
- 36085 + Setting and unsetting the protected flag should be limited to superlibrarian accounts
- 20411 + Remove StaffDetailItemSelection system preference and make the feature always on
- 2486 + Show user comments in staff interface
- 35931 + Pre-select items with due date today in the renew column on details page and on checkout page
- 35856 - Runtime parameter modal should provide option of ":all"
- 36582 - Add option to set library, desk, and register from user menu
- 35197 + Expose additional_field definitions through REST API
- 35191 + Make entries per page configurable for items table on staff detail page
- 27779 + Cashup summary 'refunds' should denote what the refund was actioned against
- 36815 + Add the option to 'Reset to default' in the notices editor
- 35746 - Multiple selections for parameters used in the IN function
- 23781 + Recalls notices and messaging preferences
- 34481 - Add IncludeSeeAlsoFromInSearches like IncludeSeeFromInSearches
- 36663 - Table configuration options on items table don't show in staff interface
- 35106 + ILL - Add patron autocomplete to 'Edit request' Patron ID input
- 22321 + Make it possible to edit illrequests.borrowernumber
- 30484 + Interlibrary loans should have the ability to send notices based on request supplier updates
- 29282 + Show items.issue and items.renewals in the holdings table on the detail page in the staff interface
- 33029 + Add wrapper method for dt_from_string to KohaDates template toolkit plugin
- 35812 + Should specify canonical URLs to help search indexers
- 36370 + Add ContentWarningField to UNIMARC XSLT
- 31627 + Add ability to embed the letter ID in outgoing email notices
- 29723 - Add a "Configure table" button for KohaTable tables
- 30718 + Use flatpickr's altInput option everywhere
- 34854 + Add ability to skip Talking Tech Itiva notifications for a patron if a given field matches a given value
- 30349 - Cleanup bulkmarcimport.pl
- 36767 - Add a hint to the EDI account form that the SFTP/FTP port will fallback to port 22 if not defined 🎓
- 36440 + Add edit buttons for patron flags in attention box
- 35648 + Allow sorting of patron categories in overdue notice/status triggers
- 35316 + Add call number to holds history page
- 26597 + Transfer information from guarantor when adding a guarantor to an existing patron
- 31858 + TT syntax for ACQORDER notices
- 29100 + Add checkouts data loop to predue/due notices script (advance_notices.pl)
- 24239 + Let the ILL module set ad hoc hard due dates
- 34355 + Automated MARC record ordering process
- 35287 + Add additional fields support to ERM licenses
- 14670 + Add 'cite' option to detail page in OPAC
- 33484 + Ability to remember user's selected table configuration and search filters for tables
- 35570 + Add a generic master form in ILL 🎯
- 28633 + Add a preferred name field to patrons
- 26777 + Give the user the option to display their patron card barcode from the OPAC
- 33736 + Add bookings to collect circulation report 🎯
- 35659 + OAI harvester 🎯
Pushed to stable 12
- 38588 + Checkin that triggers a transfer => print slip => Internal server error 👑
- 39025 + Update patron account templates to use old_issue_id to display circ info
- 38789 + Wrong Transfer modal does not show
- 38793 - When setting up automatic confirmation of transfers when dismissing the modal. It prevents manual cancellation
- 37392 + Edit item permission by library group is broken
- 38986 + Restore "Any" option to purchase suggestion filter by fund
- 39268 + When switching tabs between 'My lists' and 'Public lists' incorrect lists can be displayed
- 38748 + Library name is missing in return to home transfer slip
- 38620 - Non-existent hc-sticky asset included in opac-tags
- 38272 - Add permission check for erm permission to additional-fields.tt 🎓
- 38302 + Inconsistent delete confirmation dialog for "Delete list" buttons 🎓
- 37809 + Add missing embeds to checkouts endpoints
Pushed to oldstable 254
- 36832 - Adding authority records is broken
- 38164 + Translation process is broken
- 35504 - Release team 24.05
- 37183 + Serials batch edit changes the expiration date to TODAY
- 36034 + cas_ticket is set to serialized patron object in session
- 37824 + Replace webpack with rspack for fun and profit
- 37540 + Pseudonymization is preventing renewals from the patrons account page
- 37075 + Message queue processor will fail to send any message unless letter_code is passed
- 36424 - Database update 23.06.00.061 breaks due to syntax error
- 36665 - Auto location and IP recognition
- 28664 + One should not be able to issue a refund against a VOID accountline
- 35518 + Call to C4::Context->userenv happens before it's gets populated breaks code logic in circulation
- 35989 + Searching Geographic authorities generates error
- 37892 + Patron category 'can be a guarantee' means that same category cannot be a guarantor
- 36435 + Prevent warnings from interrupting koha-run-backups when deleting old backup files
- 37947 + Import from Z39.50 doesn't open the record in editor
- 37542 + Patron search is incorrectly parsing entries as dates and fetching the wrong patron if dateofbirth in search fields
- 37429 + Can't edit bibliographic records anymore (empty form)
- 34147 + Patron search displays "processing" when category has library limitations that exclude the logged in library name
- 36822 + When creating a new patron via LDAP or Shibboleth 0000-00-00 is inserted for invalid updated_on
- 35125 + AutoCreateAuthorities creates separate authorities when thesaurus differs, even with LinkerConsiderThesaurus set to Don't
- 37775 + update_totalissues.pl uses $dbh->commit but does not use transactions
- 34886 + Regression in when hold button appears
- 34972 + Canceling a waiting hold from the holds over tab can make the next hold unfillable
- 29087 + Holds to pull list can crash with a SQL::Abstract puke
- 37288 + Edit data provider form does not show the name
- 33832 + Can't change a patron's username without entering passwords
- 36047 + Apostrophe in suggestion status reason blocks order receipt
- 35696 - Transit status not properly updated for items advanced in Stock Rotation tool
- 36313 + Check out/check in leads to error 500 in staff interface
- 35341 + Circulation rule dates are being overwritten
- 35489 - Holds on items with no barcode are missing an input for itemnumber
- 36331 + Items that cannot be held are prevented renewal when there are holds on the record
- 34479 - Clear saved patron search selections after certain actions
- 35843 + No such thing as Koha::Exceptions::Exception
- 35322 + AllowItemsOnHoldCheckoutSCO and AllowItemsOnHoldCheckoutSIP do not work
- 32477 - Hiding batch item modification columns isn't remembered correctly
- 30287 + Notices using HTML render differently in notices.pl
- 32341 + Some OPAC tables are not displayed well in mobile mode
- 30648 + Title is lost in holds history when bibliographic record is deleted
- 38416 + Failover to MARCXML if cannot roundtrip USMARC when indexing
- 33563 - Document Elasticsearch secure mode
- 37246 + Suggestions filter by fund displays inactive budgets
- 37425 + Deletion of bibliographic record can cause search errors
- 35987 + See highlighted items below link broken
- 37550 + bulkmarcimport.pl dies when adding items throws an exception
- 37905 + Correctly fix the "last hour" filter on the job list
- 37977 + Fix some issues with labels in inventory form
- 37395 + Cannot hide columns in ERM tables
- 35466 + bulkmarcimport needs a parameter to skip indexing
- 35702 - Reduce DB calls when performing authorities merge
- 37757 + notice_email_address explodes if EmailFieldPrimary is not valid
- 37562 + Duplicate patron check when user cannot see patron leads to a blank popup
- 35959 + Inconsistent hierarchy during C3 merge of class 'Koha::AuthorisedValue' (and a few other modules)
- 38231 + Adjust CSS for search result controls in the OPAC
- 37275 + Remove parenthesis from Select user button in ERM 🎓
- 37077 + SQL Reports - Picking only one option for each multiple selection results in wrong query
- 37302 + xt/api.t should fail if swagger-cli is missing
- 37167 + Fix mapping call number searches to Z39.50
- 37057 + OPACShowUnusedAuthorities displays unused authorities regardless
- 32575 + gather_print_notices.pl sends attachment as body of email or poorly named txt file
- 27769 + Advanced editor shouldn't break copying selected text with Ctrl+C
- 37814 - Wrong use of '__()' in .tt files
- 37158 + OPAC recalls history table not responsive
- 36873 + Koha::Objects->delete should accept parameters and pass them through
- 35823 + When uploading a MARC file to a basket it is showing inactive funds without them being selected
- 37490 + Add test to detect when yarn.lock is not updated
- 37528 + Using borrowerRelationship while guarantor relationship is unchecked from BorrowerMandatoryField results in error
- 36678 + Include fields with non-filing characters removed when indexing
- 36341 - "Hold starts on date" should be limited to future dates
- 37891 + Editing a notice's name having SMSSendDriver disabled causes notice to be listed twice
- 35483 + Restore item level to record level hold switch in hold table
- 30230 + Search for patrons in checkout should not require edit_borrowers permission
- 37157 - Error 500 when loading identity provider list
- 35573 - Koha is not correctly warning of overridden items when placing a hold if AllowHoldPolicyOverride
- 25835 - Include overdue report (under circulation module) as a staff permission
- 36103 - Remove the "Cancel hold" link for item level holds
- 33099 + Add missing MARC21 match authority mappings so "Search all headings" search works
- 29539 + UNIMARC: authority number in $9 displays for thesaurus controlled fields instead of content of $a
- 37339 + Default messaging preferences are not applied when self registering in OPAC
- 36474 + updatetotalissues.pl should not modify the record when the total issues has not changed
- 37413 + Updating an item level hold on an item with no barcode to a next available hold also modifies the other holds on the record
- 37586 + Improve accessibility of top navigation in the OPAC with aria-labels
- 36908 + Clarify and standardize the behavior of AutoLocation/ StaffLoginBranchBasedOnIP system preferences
- 37607 - t/cypress/integration/ERM/DataProviders_spec.ts fails
- 37552 + Automatic renewals cronjob can die when an item scheduled for renewal is checked in
- 37411 + Exporting budget planning gives 500 error
- 36998 + 'Issue refund' modal on cash register transactions page can mistakenly display amount from previously clicked on transaction
- 36196 + Handling NULL data in ajax calls for cities
- 33455 + Heading on 'update password' page is too big 🎓
- 36129 + Check in "Hide all columns" doesn't persist on item batch modification/deletion
- 36566 + Correct ESLlint errors in OPAC enhanced content JS
- 29509 + GET /patrons* routes permissions excessive
- 37226 + Authority hierarchy tree broken when a child (narrower) term appears under more than one parent (greater) term
- 37016 - SIP2 renew shows old/wrong date due
- 36432 - Remove circular dependency from Koha::Object
- 36999 - 00-strict.t fails to find koha_perl_deps.pl
- 37021 + REST API: Holds endpoint handles item_id as string in GET call
- 37037 + touch_all_biblios.pl triggers rebuilding holds for all affected records when RealTimeHoldsQueue is enabled
- 36532 + Any authenticated OPAC user can run opac-dismiss-message.pl for any user/any message
- 34718 - Input field in fund list (Select2) on receive is inactive
- 36948 - Adjust SIPconfig for log_file and IP version
- 36983 + B_address_2 field is required even when not set to be required
- 37043 + Counter registry has a new API base URL
- 36938 + Biblio.t generates warnings
- 34838 + The ILL module and tests generate warnings
- 31297 + Cannot add new subscription patterns from edit subscription page
- 36421 + Better logging of 500 errors in V1/Auth.pm
- 34647 + name attribute is obsolete in anchor tag
- 35507 + Fix handling plugins in unit tests causing random failures on Jenkins
- 36774 + Flatpickr clear() adds unintentional clear button
- 16567 + RSS feeds show issues in W3C validator and can't be read by some aggregators (Chimpfeedr, feedbucket)
- 35963 + Problem using some filters in the bundled items table
- 36282 + OPAC - Remove trailing and leading blank space from translated strings
- 30318 + Cannot override default patron messaging preferences when creating a patron in staff interface
- 35921 + Improve performance of acquisitions start page when there are many budgets
- 32695 + Search string for various 7xx linking fields is incorrectly formed
- 36894 + Journal article request authors do not show in the ILL requests table
- 36463 + We should compress our JSON responses (gzip deflate mod_deflate application/json)
- 35438 + Importing records can create too large transactions
- 35455 + ICU does not strip = when indexing/searching
- 35600 - Prevent checkouts table to flicker
- 36010 - Items/AutomaticItemModificationByAge.t is failing
- 35865 + Missing hint about permissions when adding managers to a basket
- 34621 + Patron import option to 'Renew existing patrons' 'from the current membership expiry date' not implemented
- 36420 + REST API Basic Auth does not support cardnumbers, only userid
- 35979 - Possible RealTimeHoldsQueue check missing in modrequest.pl for BatchUpdateBiblioHoldsQueue background job
- 29522 + Bib record not correctly updated when merging identical authorities with LinkerModule set to First Match
- 34644 - Add clarifying text to sysprefs to indicate that MarcFieldsToOrder is a fallback to MarcItemFieldsToOrder
- 36066 + REST API: We should only allow deleting cancelled order lines
- 36378 - Cannot stay logged in if AutoLocation is enabled but library's IP address is not set correctly
- 23102 + 404 errors on page causes SCI user to be logged out
- 36056 + Clarify subpermissions check behavior in C4::Auth
- 36277 + t/db_dependent/api/v1/transfer_limits.t is failing
- 36730 - (Bug 35428 follow-up) po files (sometimes) fail to update
- 36393 + Renewal with a specific date does not take the new date due that we pick
- 36939 + Serials.t generates a warning
- 36923 + Holds/LocalHoldsPriority.t generates warnings
- 36924 - t/db_dependent/Search.t generates warnings
- 36914 + DBIx::Class warning from shelves.pl
- 35929 - Don't submit 'empty' changes to personal details in OPAC
- 36845 + Exclude meta tag from the translations
- 35961 - Modal include missing for catalog concerns
- 35927 - Selecting MARC framework again doesn't work when adding to basket from an external source
- 36335 + ILS-DI GetRecords bad encoding for UNIMARC
- 34360 + [WARN] DBIx::Class::ResultSetColumn::new(): Attempting to retrieve non-unique column 'biblionumber' on a resultset containing one-to-many joins will return duplicate results
- 36787 - staticfines.pl missing use Koha::DateUtils::output_pref
- 32565 - Holds placed when all libraries are closed do not get added to holds queue if HoldsQueueSkipClosed and RealTimeHoldsQueue are enabled
- 30598 - Replacement cost is not copied from retail price when ordering from file
- 34963 - Unable to delete fields in suggestions
- 36473 + updatetotalissues.pl should not die on a bad record
- 36493 + Test for GET /api/v1/cash_registers/:cash_register_id/cashups is fragile
- 36438 + MARCdetail: Can't call method "metadata" on an undefined value
- 36376 - Display library limitations alert in patron's messages
- 34663 + Errors in UNIMARC default framework
- 36371 - Patron attributes will not show in brief info if value is 0
- 35943 + SQL reports groups/subgroups whose name contains regexp special characters break table filtering
- 35934 + Items in transit show as both in-transit and Available on holdings list
- 36552 + Update record 'date entered on file' when duplicating a record
- 37998 + Tabs and backslashes in the data break item search display
- 37524 + Pressing "Renew all" redirects user to "Export data" tool if one of the items is not renewable
- 13945 + Multiple dialogs for item that needs transferred and hold captured at checkin
- 36944 - Auth.t should not fail when AutoLocation is enabled
- 36796 - Fix mistake in database column descriptions for statistics table
- 37687 + API query operators list doesn't match documentation
- 36901 + Add logging for uncaught exceptions in background job classes
- 35238 - Incorrect label markup in patron card creator printer profile edit form 🎓
- 36950 + Improve placement of catalog concern banner in the OPAC
- 14565 + koha-run-backups does not backup an instance called demo
- 35239 - Missing form field ids in batch patron modification template 🎓
- 35235 + Mismatched label on notice edit form 🎓
- 36134 - Elasticsearch authentication using userinfo parameter crashes about.pl
- 35977 + Display current date in hold starts on when placing a hold in the OPAC
- 37801 + Search results with limits create URLs that cause XML errors in RSS2 output
- 37575 - Typo 'AutoCreateAuthorites' in about.pl
- 36794 - Illegitimate modification of biblionumber subfield content (999 $c)
- 36907 + OAI set mapping form field maxlength should match table column sizes
- 32696 + Recalls can inadvertently extend the due date
- 37623 + t/db_dependent/Letters.t tests fails to consider EmailFieldPrimary system preference
- 37254 + Dropdown values not cleared after pressing clear in circulation rules
- 37030 + Use template wrapper for breadcrumbs: Cash register stats
- 36122 + NEW_SUGGESTION is sent for every modification to the suggestion
- 36804 - Serials claims 'Clear filter' doesn't work
- 33453 + Confirmation button for 'Record cashup' should be yellow 🎓
- 35236 - Mismatched label on patron card batch edit form 🎓
- 36362 + Only call Koha::Libraries->search() if necessary in Item::pickup_locations
- 36128 + Use of uninitialized value in string eq at /usr/share/koha/lib/C4/Overdues.pm
- 30372 - Patron self registration: Extended patron attributes are emptied on submit when mandatory field isn't filled in
- 32313 - Complete database column descriptions for cataloguing module in guided reports 🎓
- 34077 + writeoff_debts without --confirm doesn't show which accountline records it would have been written off
- 35310 - Current renewals 'view' link doesnt work if renewals correspond to an item no longer checked out
- 36619 + Cannot show/hide columns on the patron search table when placing a hold
- 34999 + REST API: Public routes should respect OPACMaintenance
- 35894 + Duplicate link in booksellers.tt
- 36793 + Local preferences should not stay in the cache when they are deleted
- 36834 + (Bug 29697 follow-up) Koha explodes when trying to open in Labeled MARC view a bibliographic record with an invalid biblionumber
- 33457 + Improve display of fund users when the patron has no firstname
- 36390 - Two minor OPAC CSS fixes
- 35629 + Redundant code in includes/patron-search.inc
- 35240 - Missing form field ids in rotating collection edit form 🎓
- 36799 - Illegitimate modification of MARC authid field content (001)
- 36858 - Crash on wrong page number in opac-shelves
- 36872 + Untranslatable "Please make sure all selected titles have a pickup location set"
- 36856 - New order from existing bibliographic record does not show MARC subfield name
- 36676 - SIP2 drops connection when using unknown patron id in fee paid message
- 36534 - Batch operations when using limit in report
- 36516 + translation script could output useless warning
- 36395 - Useless fetch of AV categories in admin/marc_subfields_structure.pl
- 35868 - Warning sign for using a patron category that is limited to another library has moved to other side of page
- 35599 - Pronouns and HidePersonalPatronDetailOnCirculation
- 35792 + Quiet warning: Use of uninitialized value $sub6
- 37076 + Incorrect needsconfirmation code RESERVED_WAITING
- 37038 + koha-elasticsearch creates a file named 0
- 36976 + Warning 'Argument "" isn't numeric in numeric' in log when merging bibliographic records
- 36936 + api/v1/bookings.t generates warnings
- 36970 - (Bug 34160 follow-up) Barcode should be html filtered, not uri filtered in holds queue view
- 35257 - Only admin start page uses "circulation desks" 🎓
- 37642 + Generated letter should use https in header
- 36885 + Missing tooltip on budget planning page
- 34706 + Capitalization: Cas login 🎓
- 25520 + Change wording on SMS phone number set up 🎓
- 34573 + Inconsistencies in acquisitions modify vendor title tag
- 36142 + Usermenu "Recalls history" not active when confirming recall
- 36386 + Prevent Net::Server warn about User Not Defined from SIPServer
- 35373 + Remove comment about bug 8000 in gather_print_notices.pl
- 35701 + Cannot use i18n.inc from memberentrygen
- 36295 + Space out content blocks in batch record deletion
- 34091 - Typo in help for cleanupdatabase.pl: --log-modules needs to be --log-module 🎓
- 35531 + Add context for translation of gender option "Other"
- 35354 + Update emailLibrarianWhenHoldisPlaced system preference description
- 36892 - Wrong label on filter-orders include
- 36529 - manage_additional_fields permission for more than acquisitions and serials
- 33849 - Duplicate patron warning resets patron's library if different than logged in user's library
- 34041 - z3950 responder additional options not coming through properly
- 36567 - Datetime warning in t/db_dependent/Circulation.t and t/db_dependent/Circulation/dateexpiry.t
- 35969 + Improve error message, remove some logging when sending a cart from the OPAC
- 36517 + Fix output from install_plugins.pl
- 36353 + Ensure consistent empty selection style for guarantor relationship drop-downs
- 36452 - Patron message does not respect multiple line display
- 36462 - Home button breadcrumb appears twice when viewing/editing the authority MARC subfield structure
- 31143 + We should attempt to fix/identify all cases where '0000-00-00' may still remain in the database
- 37114 - Update MARC21 default framework to Update 38 (June 2024)
- 35955 + New CSRF token generated everytime we need one
- 36605 + TrackLastPatronActivity for SIP should track both patron status and patron information requests
- 30554 + Use XSLT in authority search cataloguing plugin
- 35388 + Add comment to circ/transfers_to_send.pl about limited use in stock rotation context
- 36792 + Limit POSIX imports
- 31345 + Add ability to exit process_message_queue.pl early if any plugin before_send_messages hook fails
- 35582 + Advanced search languages should be listed with selected UI language descriptions shown first if available
- 35689 + Add id and classes to each MARC note in OPAC bibliographic details
- 35621 + Map ÿ to y for searching (Non-ICU)
- 35034 + Add link to the bibliographic records when they are selected for merging
- 35768 - Show 'Used in' records link for results in cataloguing authority plugin
- 36156 - Don't duplicate selected value when a field or subfield linked to an authorized value is repeated
Pushed to oldoldstable 55
- 37730 + Batch patron modification table horizontal scroll causes headers to mismatch 🎓
- 25387 - Merging different authority types creates no warning
- 37871 + Remove extraneous 246 subfields from the title mappings (Elasticsearch, MARC21)
- 35442 + Script migration_tools/build_oai_sets.pl is missing ORDER BY
- 34159 - Remove plan by AR_CANCELLATION choice in aqplan
- 37629 + Link to news are broken
- 37679 + Dublin Core export option broken
- 37032 + REST API: Unable to call item info via holds endpoint
- 37628 + Remove get_opac_news_by_id
- 37595 + Double HTML escaped ampersand in pagination bar
- 37444 + Can't filter holds to pull by pickup location
- 37333 + Search filters using OR are not correctly grouped
- 37357 + Authorised values in control fields cause Javascript errors
- 37244 + Selecting home library or holding library facet changes library dropdown
- 37003 + Release team 24.11
- 37724 - Remove Koha version number from public generator metadata
- 31694 + MARC overlay rules presets don't change anything if presets are translated
- 36461 - Advanced editor should disable RequireJS timeout with waitSeconds: 0
- 27363 - Restore temporary selection of Z39.50 targets throughout multiple searches
- 36589 - Advanced cataloging - restore the correct height of the clipboard
- 36531 - Koha should serve text/javascript compressed, like application/javascript is
- 37861 - Fix XSS vulnerability in barcode append function
- 13342 + Not logged in user can place a review/comment as a deleted patron
- 36891 - Restore returning 404 from svc/bib when the bib number doesn't exist
- 38000 + Redundant code import in search.pl
- 37848 - "Run with template" options need formatting
- 34346 + Adding duplicate tag to a framework should give user readable message
- 37289 - t/db_dependent/api/v1/authorised_values.t is failing under specific circumstances
- 37277 + Identifiers need a space between the ISBN (Print) and ISBN (Online) in ERM 🎓
- 37108 - Cash register statistics wizard is wrongly sorting payment by home library of the manager
- 37242 - Don't use the term branch in cash register administration
- 37229 - Table configuration listings for course reserves incorrect
- 36821 - Authority type text for librarians and OPAC limited to 100 characters
- 35453 - Wrong 'Laserdisc)' string on 007 builder (MARC21)
- 37285 + Printing lists only prints the ten first results
- 37044 - OPAC message from SCO missing library branch
- 30493 + Pending archived suggestions appear on staff interface home page
- 36937 + api/v1/password_validation.t generates warnings
- 30715 + Terminology: Logs should use staff interface and not intranet for the interface 🎓
- 35087 + Discount rate should only allow valid input formats
- 37233 - Library URL broken in the libraries table
- 37535 + Adding a debit via API will show the patron as the librarian that caused the debit
- 37404 + Typo in intranetreadinghistory description
- 37271 + Recall status should be 'requested' in overdue_recalls.pl
- 37231 + (Bug 34940 follow-up) Highlight logged-in library in facets does not work with ES
- 37257 - Copy in OPAC datatable untranslatable
- 36032 + The "Next" pagination button has a double instead of a single angle
- 35410 + 856 label is inconsistent between detail page and search results in XSLTs 🎓
- 36212 - transferbook should not look for items without barcode
- 35327 - Fix capitalization of language name
- 36930 + Item search gives irrelevant results when using 2+ added filter criteria
- 36879 + Spurious warnings in QueryBuilder
- 37198 - POD for GetPreparedLetter doesn't include 'objects'
- 35294 - Typo in comment in C4 circulation: barocode
- 36940 + Resolve two Auth warnings when AutoLocation is enabled having a branch without branchip
Pushed to oldoldoldstable 34
- 34893 + ILS-DI can return the wrong patron for AuthenticatePatron
- 36244 - Template toolkit syntax not escaped in letter templates
- 33339 + Formula injection (CSV Injection) in export functionality
- 29956 + Cookie can contain plain text password
- 29543 - Self-checkout allows returning everybody's loans
- 29914 - check_cookie_auth not strict enough
- 29540 - Accounts with just 'catalogue' permission can modify/delete holds
- 35941 + OPAC user can guess clubs of other users
- 28929 - No filtering on borrowers.flags on member entry pages (OPAC, self registration, staff interface)
- 29541 + Patron images can be accessed with just 'catalogue' permission
- 28735 - Self-checkout users can access opac-user.pl for sco user when not using AutoSelfCheckID
- 35890 - AutoLocation system preference + setting the library IP field - can still login and unexpected results
- 37656 + XSS in Advanced editor for Z39.50 search results
- 37655 + XSS vulnerability in basic editor handling of title
- 37654 + XSS in batch record import for the citation column
- 37720 + XSS (and bustage) in label creator
- 38035 + "sound" listed as an installed language
- 38357 + When adding new holidays Koha sometimes copies same holidays to other librarys
- 24879 - Add missing authentication checks
- 29931 - Script plugins-enable.pl should check the cookie status before running plugins
- 29544 + A patron can set everybody's checkout notes
- 36149 + userenv stored in plack worker's memory and survive from one request to another
- 29510 + objects.find should call search_limited if present
- 36511 - Some scripts missing a dependency following Bug 24879
- 34610 + ProtectSuperlibrarianPrivileges, not ProtectSuperlibrarian 🎓
- 36049 + Rounding prices sometimes leads to incorrect results
- 35441 - Typo 'UniqueItemsFields' system preference
- 36072 + Can request articles even if ArticleRequests is off
- 36322 + Can run docs/**/*.pl from the UI
- 35960 - XSS in staff login form
- 29542 - User with 'catalogue' permission can view everybody's (private) virtualshelves
- 35918 - Incorrect library used when AutoLocation configured using the same IP
- 29903 - Message deletion possible from different branch
- 28409 - Category should be validated in opac-shelves.pl
Pushed to main 32
- 34478 - Full CSRF protection
- 36978 + Upgrade fails at 23.06.00.007 [Bug 34029]
- 38894 + Longoverdue cron should follow HomeOrHoldingBranch as well as CircControl when using --library flag
- 38305 + Can't delete or archive suggestions
- 38472 + exportColumns hard-coded in patron categories, patron restriction types, and basket tables
- 39038 + CollapseFieldsPatronAddForm - Collapsing "Non-patron guarantor" section also collapses the "Patron guarantor" section
- 39000 + "Encoding errors" block on detail page hurt the eyes
- 30707 + Move container's closing div tag into template from intranet-bottom.inc 👑
- 37927 + Show report name on page title when viewing SQL 🎓
- 34068 + Dropdown selector when changing pickup library should not depend on RESTdefaultPageSize
- 33407 + With ES and QueryAutoTruncate on, a search containing ISBD punctuation returns no results 🔧
- 36182 - Add vendor column to holdings table
- 26553 + Remove KohaTable (columns_settings.inc) and use kohaTable (datatables.js)
- 38087 + Ship a default print template for the welcome notice
- 38494 + Koha should consider authority heading use in cataloging 📝
- 38714 + Adjust templates for prettier
- 38664 - Tidy the whole codebase 🔧
- 37250 + Redesign labels home page to match other module home pages
- 38116 + Patrons search description should be built from DT's search settings 🔧
- 23674 + Allowing notes on all entries in patron Transactions table
- 36109 + Port default ODUE notice to Template Toolkit 👑 🎯
- 38255 + Do not use dataTable constructor directly 🔧
- 38095 + Custom patron messages should have access to information about the logged-in library they were sent from
- 7508 + Collapsable items on items tab 🔧
- 38762 + compare_es_to_db.pl should provide links to the staff interface
- 36112 + Port default CHECKOUT_NOTE notice to Template Toolkit syntax 🎓
- 37256 + Add an endpoint to allow setting circulation rule sets
- 35152 - Convert RoutingListNote system preference to additional contents 📝
- 34778 + Add a 'Show password'/eye icon to toggle visibility of password when logging into OPAC 📝 🔧
- 25711 + Move ExpireReservesMaxPickUpDelayCharge to the circulation rules 📝
- 38503 + Add a Cypress task to generate objects based on its swagger def spec
- 36585 + Report 'Patrons with the most checkouts' doesn't have the total when outputting to CSV
Ready to push 6
- 39011 + Unable to search the holdings table (except home/holding libraries and barcode)
- 36275 - The displayed values for Client ID and Secret need copy to clipboard buttons in apikeys.tt
- 38142 + Choose language to report from authority to bibliographic record.
- 37860 + Holds Awaiting Pickup table should include the patron main contact method
- 35560 + Use the REST API for holds history
- 35604 + ILL - Allow for automatic backend selection 📝 🎯 🎯
Needs QA 19
- 39029 - When a basket contains an order transferred from another basket some info is incorrect
- 35434 + Non-superlibrarians should not place holds in other libraries when IndependentBranches is enabled
- 32702 - Item statuses that block holds should be checked in CanItemBeReserved
- 37512 - Add a function to reset login attempts
- 39099 - Use select2 to select library limitations in item types, patron categories, and authorized values
- 25733 - Return claims attention can't be cleared
- 20644 - Per itemtype setting for CheckPrevCheckout
- 36027 + search_for_data_inconsistencies.pl - add options so you can choose what checks to run
- 23258 - Batch tool for placing and cancelling holds
- 34142 - Add column sub_location to items table
- 33260 + Show message queue on staff interface and make notices printable
- 35654 - Add option to delete_items.pl to delete record if existing item getting deleted is the only one attached to the bib
- 37116 - Add the option to edit linked serials when editing items
- 38842 - Refactor modal logic in returns.tt / returns.pl
- 33296 - Linker should search for authority records with an appropriate 008/14,15,16 value
- 35761 - Add an administration editor for FTP and SFTP servers
- 30657 - Make patron attributes available via Template Toolkit in notices 🎯
- 37418 - Expand delete_patron.pl / Patrons with defined restrictions should not be deleted
- 16721 + Add table configuration to serial claims table
Needs signoff 18
- 17015 - New Koha Calendar
- 33758 - Add a parameter to use the intranet_catalog_biblio_enhancements_toolbar_button Plugin hook
- 11808 - When searching for a cardnumber in the intranet, also try to search for it on the LDAP server if one is configured and add/update user
- 21214 - cleanup_database.pl --mail should let admin choose which letter codes to keep
- 36897 - Make it possible to use select[multiple] and select[size] in a sidebar
- 22322 - Self-checkin module should provide for automatic logins (like self-checkout)
- 35870 - Adding an edit_authorities subpermission for editauthorities
- 21781 - message_transport_type should allow fallbacks
- 30515 - Move Overdue transports to patron messaging preferences
- 35288 - ApplyFrameworkDefaults add plugin to add more fine grained defaults handling
- 33013 - Add age, interface and operator as additional report stats
- 37463 - Include cover images from Amazon on staff interface check out screen for specific patron categories
- 23269 + Long hold queues are slowing the service
- 36434 - Use a keyword that will be secretly included in all OPAC bibliographic and authority searches
- 38532 - Show both credits and debits in patron_messages.inc
- 31380 - Build Mojolicious controller for running Koha plugins
- 28657 - Expand branches.branchip to allow for multiple space separated IP ranges
- 28639 - Embed see-from headings (from authorities) into bibliographic records at OAI repository level
Failed QA 60
- 17656 + Irregularities in serial prediction pattern are planned only for current subscription 👑
- 26282 - Allow staff to decide if a hold cancellation notice will be sent when cancelling a hold 👑
- 38072 - Regression with modalPrint
- 24533 - Improved sorting in checkouts table
- 37144 - Add a subpermission for hiding patron contact information
- 34631 - Independentbranches - Non-superuser should not be able to write Additional contents for other branches
- 31207 - The OPAC Shelf browser fails to display local cover images
- 38893 + Longoverdue cronjob gives error when run with "--library" flag and CircControl syspref set to "The library you are logged in at"
- 34671 - Collapsing fields in patron form allows saving without mandatory fields
- 36466 - Incorrect date value stored when "Published on" or "Expected on" are empty
- 28976 - In MARC21slimUtils.xsl param 'punctuation' is missing in 'chopPunctuation'
- 31354 - Clarify options for 'Change messaging preferences to default for this category?' popup
- 9762 + Log circulation overrides
- 31487 - Add emails to message queue by longoverdue script options
- 36455 - Default the hold queue link to your logged in library
- 32773 + Have the ability to have more than 1 Fast Add framework
- 25193 + Add syspref to control location for use of AllowRenewalIfOtherItemsAvailable
- 38776 - Propose a list of value for restriction comment
- 28307 - Enable BakerTaylorEnabled content in the staff interface with separate system preference
- 31391 - Staff-side recalls 👑 🎯 🎯
- 33200 - IndependentBranchesTransfers does not prevent holds from creating transfers
- 11530 - Recalculating an item's total issue count with update_totalissues.pl ignores deleted items
- 33221 - Send WELCOME notices by SMS
- 35145 + Add ability to order patron attributes
- 18064 - Long overdue cronjob does not follow the library's calendar and skip closed days
- 33668 - Add a 'clear search' button/icon inside the search input box on the OPAC
- 21934 - Allow user to specify name for 'Shibboleth'
- 31521 - Allow to configure behaviour when checking in a reserved item at SCO
- 27182 - Add ability to rename a MARC modification template
- 37882 + Add classes to item statuses in SCO
- 28457 - cleanup_database.pl self-registration options are not configurable
- 19316 + Items should have sort1 and sort2 fields
- 37442 - Add customizable dropdown selections for the advanced search filters
- 35717 + Link suggestions to orders by adding ordernumber to suggestions table
- 33646 + "Cataloging search" missing important data for not for loan items
- 33259 - Optionally set SameSite attribute of cookie to Strict
- 37641 - Add syspref to make claim returned note mandatory
- 31748 - Restore progress bar on record import
- 37637 - Use the REST API to display items on the staff edit items view
- 36654 - Add template toolkit function to get arbitrary Koha::Objects
- 34643 + Split CircConfirmItemParts for self-checkout and self-checkin
- 14806 - Action Log for Modifying borrower messaging preferences
- 23641 - Checkout via camera on device
- 36366 - Itemtype can be used in XSLT
- 20657 - Globally enable PRE_CHOMP and POST_CHOMP in Template Toolkit configuration
- 33350 - Show items info several times in notice content
- 34021 - Add option to search within results in the OPAC
- 22632 - Add logging of merged patrons 🎓
- 34277 - Add an API endpoint to return all patrons with outstanding charges
- 24609 + Add routes for updating checkouts
- 27309 - Add plugin hooks for capturing raw passwords (NNPDB)
- 27311 - Don't pass borrowernumber to check_password plugin hook
- 30700 - Patrons who can log into staff interface should be able to change their own password
- 28701 + primary_contact_method not part of the REST API spec
- 17787 - Hidden items included in count of search results
- 32034 + Library branch transfers should be in the action logs
- 23292 - Use TransferSlip when transfering item which is on hold
- 24364 - Display item holding library in opac issues
- 22882 - ItemType translation modal is not consistent with other modals
- 17385 + Add custom export formats for bibliographic records
Patch doesn't apply 31
- 11983 - Code to select patrons to purge needs to be centralized (use of filter_by)
- 28647 - administration_tasks.t is failing randomly
- 38839 + Add validation for replacement price in item input form
- 38936 + Move suppressed record redirection into a sub
- 36135 - Add tool to batch modify holds
- 36020 - Port default recall notices to Template Toolkit 🎓
- 27339 - Display OPAC notes and OPAC messages on check-in
- 37061 - Allow to define what information is automatically transferred from biblio to a new component record
- 30568 - Make patron name fields more flexible
- 24499 - Add new syspref EnhancedMessaging for central activation/desactivation of notifications
- 36188 + Allow to sort lists by items.dateaccessioned of item records
- 36616 - Ability to stop Complex See Reference authority records from being linked to bibliographic records
- 18783 - Allow automatic claims for serials
- 18595 - Move C4::Members::Messaging to Koha namespace
- 31606 - Enhance acquisitions to allow ordering on next year's budget when still in current year.
- 37644 - Let developers configure flatpickr defaultHour and defaultMinute via its config object
- 28642 - Add IndependentBranches syspref to hide other items and libraries
- 32581 - Update dateexpiry on categorycode change
- 21266 - Missing doc-head-close and cssinclude in sco-main.tt
- 21173 - Add hours as age unit to auto item modifications by age for damaged_on, itemlost_on and withdrawn_on fields
- 36668 - Excessive whitespace/newlines in circulation rules editor may cause slow loads with large rules sets
- 36542 + In C4/AddBiblio, plugin hook after_biblio_action is triggered before the record is actually saved
- 32420 - Set focus for cursor to barcode input box in batch item modification
- 34352 - It would be great to have a generic flatpickr based input for datatables column filters
- 28224 - Make date range for order search configurable 🎓
- 20630 - An attempt at multitenancy with Mojolicious
- 17511 - Change authority linking subfield from $9 to $0
- 27208 - Add a configurable time delay feature to hold notice templates
- 26235 - Allow to skip records when using bulkmarcimport.pl
- 15283 - Switch default ISSUEQSLIP notice to Template Toolkit
- 22622 - Add Koha::Object method _new_from_hashref
In discussion 12
- 7013 + required format is not enforced for authorized values
- 36101 + Deleting an item removes the itemnumber from old_reserves when it should not
- 25339 - Validate biblionumber on opac-basket.pl and opac-review.pl
- 34053 - Text in holdings table gets wrapped on mobile, breaking words and decreasing readability
- 13680 - Items list on edit items page separates add items form from header and sidebar
- 38201 - VueJS architecture rethink
- 35716 + Duplicated assets in both koha-tmpl/intra-tmpl and koha-tmpl/opac-tmpl
- 15500 - Add FRBRized view to OPAC & staff interface results
- 35766 - Allow staff to adjust privacy settings for patron
- 34076 - [DOCS] Automated screenshots using Cypress.io testing framework
- 30225 - Rewrite cities admin view in Vue
- 30279 - Log when personal data is displayed in staff client
Reopened 1
- 32571 + Use template wrapper to build tabbed components
Blocked 8
- 30270 - Use numeric inputs instead of dropdowns for hold priority
- 37710 - Remove the marc link when removing an item from a bundle
- 36270 - Remove special handling for <<borrower-attribute:CODE>>
- 27741 - Accessibility: Staff Client - Headings should have correct tags and hierarchy
- 18784 + Add 'auto claim' option to subscription batch edit tool
- 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
- 10744 - ExpireReservesMaxPickUpDelay works with hold(s) over report
Assigned 9
- 31127 - By default sort suggestions from latest to oldest
- 30519 + Using CircConfirmItemParts prevents checkin from patron account in staff interface
- 28919 - When placing a multi-hold from results in staff pickup location is empty
- 35267 - Clarify CSS options for Notices
- 26540 - Server error when attempting to issue cash credit with UseCashRegisters
- 39324 - [OMNIBUS] All QA tests should pass
- 20747 - Allow LocalHoldsPriority to fill by hierarchical groups system rather than individual library
- 34472 - Template Toolkit reference guide needed 🎯
- 35505 - Add specific selectors
New 225
- 38757 - Adding order from a staged file - "Some required subfields are unset"
- 30319 - Patron self-modification values not retained if field blocked in PatronSelfRegistrationBorrowerUnwantedField
- 39370 - staff authentication (success or fail) should always be logged
- 21941 - Incorrect GROUP BY in circ/reserveratios.pl
- 33430 - Use REST API for suggestions tables
- 37702 - Fast Cataloging does not work with fast_cataloging permission when duplicate suspected
- 39203 - Remove checkbox to Apply format settings to all notices
- 38412 - Koha should warn when hold on bibliographic record requires hold policy override
- 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]
- 37719 - Add to item group only displays on additem.pl if there is already a group
- 38396 - Revert transit status on a hold does not work
- 38353 - DT - Possible hidden bugs caused by $.extend
- 31998 - Overdue print notice cron issue (owning library vs issuing library)
- 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
- 33511 - Gather print notices can only send overdue notices to the patron's home library
- 35189 - Itemtypes SVG icons should be limited in height/width
- 37191 - iCal shows items due one day later than due date in Koha
- 37160 - spinelabel-print.pl print pop-up window should be configurable
- 37042 - Schema Upgrade fail at 23.06.00.049 > Bug 31503 - Change patron_consent.type
- 36710 - DB description of debit type is deleted when editing the type
- 21981 - Specify due date, remember for session and alert
- 28957 - Many plugins require the full plugins permission set to run
- 35876 - Cannot sort already received table on reopening invoice
- 29438 - Importing a record with an ISBN13 with no ISBN10 counterpart does not save the ISBN
- 32514 - Local cover images missing at OPAC for user checkouts
- 15205 - Factor 'SyndeticsEnabled' out of Auth.pm
- 30151 - branchcode should always be in PatronSelfRegistrationBorrowerMandatoryField
- 31241 - PDF export of ANY label is NOT functioning.
- 32327 - When replacing bib record via z39.50, only 1 ISBN should be searched and it should be normalized
- 29174 - Availability colors are not consistent in the codebase
- 33012 - Accessibility: Some navigation items in OPAC cannot be accessed by keyboard (search history, log out)
- 32065 - Invalid YAML for some system preferences
- 30357 - Better display of 'Edit this search'
- 30573 - Do not hide "Total Tax Inc" on invoice details when tax has been charged
- 30249 - Search limit by itemtype fails when itemtype codes are too similar
- 30238 - When changing patron category the digest option is not saved
- 28548 - Clarify "frombranch" flag in overdue_notices.pl 🎓
- 29720 - Allow per-user customization of table settings
- 26954 - Display macros in Advanced Cataloging Editor in alphabetical order and add sort capability
- 25161 - Can not edit relationship or guarantee of guarantor from the guarantee form
- 20475 - Patrons receiving both email and print overdue notices
- 13654 - Cannot place a hold for biblio with too many items to display unless viewing them all
- 36199 - Forgive overdue fines checkbox becomes unchecked when a wrong transfer occurs
- 34594 - Incorrect table name in OpacHiddenItems causes searches to fail or details not to display
- 32593 - Item search option location breaks with only one location defined
- 34591 - Unable to add new item to exisiting item group from additems.pl
- 35080 - Additional fields submitted in paycollect.pl?writeoff_individual are not saved
- 31961 - 'Search' menu opens advanced search page, but selects checkout in simple search
- 22341 - batch patron modification tool does not strip trailing tab characters from barcodes
- 38415 - Can't show customized Authorized values of WITHDRAWN and LOST in Cateloging search results
- 33772 - Header search input no longer has an outline when focused
- 34060 - Broken formatting of resource_list items on mobile in OPAC
- 33780 + Multi-line TT comment: [%% item.object.itemnotes.replace('\n',' 🎓
- 31478 - Standardize upload/download icons
- 29455 - 505$t - change in line break/display
- 31210 - Add option to use different library name in OPAC and staff interface
- 39493 - Tooltip - Add a tooltip to improve column names for accessibility
- 39495 - [OMNIBUS] Staff Interface Theming
- 38550 - Add dark mode option to the staff interface
- 13965 - Add date last seen on item search
- 31451 - Can the display order be applied incrementally for item groups
- 32715 - Items with requested recalls can still be renewed
- 32714 - Checked out items with recalls do not indicate that in OPAC summary
- 39414 - Item type not retained when editing a booking
- 28116 - Follow circ rules behavior for floating and transfer limits when cancelling holds
- 36957 - Item in transfer should start floating in its floating library without user clicking the "Cancel transfer"-button
- 34871 - Highlight scanned item in holdings table when searching
- 35355 - Add ability to auto print holds slips through autofillholds system preference
- 37661 - Disable/Enable Bookings
- 39085 - No space preserved incorrecly after END
- 21889 - Include staff interface entered purchase suggestions with system preference MaxOpenSuggestions
- 36540 - Consider modernising the checkout page to be an Vue page
- 39228 - Patron search not correctly limited by branch if branch codes contain overlapping letters within branchcode
- 38090 - The UX for custom notice styling per notice template is confusing
- 36644 - Add option for 'Holds per item group' to circulation rules
- 19501 - New list category to restrict specific lists to staff & hide from OPAC
- 39138 - Extend uppercase formatting options beyond uppercasesurnames preference
- 19360 + Give items URL a link text
- 35211 - Make it possible to split holdings tab using library groups
- 24035 - When recording local use, holds should be captured
- 10756 - Add carousel/coverflow display of new titles to the OPAC
- 31151 - On mobile, the sticky menu when viewing a list is very big
- 33094 - Change OPAC view link in search results for Suppressed bibs
- 33681 - Omnibus: Allow SIP2 users to be created through the Koha staff interface
- 16629 - SpineLabelFormat should be able to use fields/subfields from the record like the other label tools
- 38990 - Statistical patron checkouts don't display alert that LOST value has been cleared
- 33654 - Add more permissions to Item Group Cataloging
- 34482 - Improve MARC21 7xx linking fields in bibliographic records [Omnibus]
- 27872 - Expand {QUERY_KW} function from OPACNoResultsFound to not-empty search results page
- 38909 - Add method for converting ISBN13 to ISBN10 within a slip
- 35760 - Separate manage_all_funds permission from which funds are available for ordering
- 32879 - Item search: Display additional 245 subfields in CSV export
- 31284 - Add a calendar log
- 38677 - XSLT doesn't follow framework's visibility settings
- 36456 - Add count of holds on queue to hold queue link
- 38403 - It should be possible to determine a column for display on the details page even if no data is present
- 38098 - Field visibility persists despite unchecking staff interface visibility in framework
- 37225 - Cascade failed notices
- 38103 - Change in default sorting in OPAC checkout history tab
- 36809 - DRY out notice and slip printing
- 31617 - Allow manual editing of suggestions.biblionumber
- 34832 - [OMNIBUS] API all the Tables!
- 29490 - Preview for more notices
- 37715 - It should be possible to enable/disable each authentication method on the OPAC and staff client
- 36152 - Allow to add jQuery directly in custom pages
- 26681 - Clone the buttons for 'Add item', 'Add & duplicate' and 'Add multiple copies of this item' to top of item form on additem.pl
- 32957 - Add option to CMS pages to make page private
- 34863 - Allow definition of custom url for pages
- 28000 - Locking expired patrons via cronjob should have a switch to remove holds/article requests
- 18062 - Damaged Status shows unavailable in results
- 37406 - Receiving page in Acquisitions should display subtitle
- 37405 - Multi-receiving table should display subtitle
- 31719 - Course name should enforce non-white-space character requirement
- 33793 - Add method to define limited access to run reports
- 19733 - Allow navigating callnumbers for all items in cn_browser.pl
- 33312 - Add circulation and fines rules table from smart-rules.pl to column settings
- 27319 - Authorities permissions
- 36870 - Don't ask for pickup location when there is only one library
- 36808 - Slips should be a message transport type
- 31215 - Add ability to select multiple items to remove from course_items
- 35615 - Merge AllowCheckoutNotes and CatalogConcern functions
- 35359 - Granular Cataloging permissions
- 34507 - Add configuration for renaming of terms on the staff interface
- 15278 - [Omnibus] Port default slips and notices from bespoke syntax to Template Toolkit 🎯
- 36042 - Vendor interface password should have hide button
- 27690 - Add search bar to OPAC for public lists
- 36643 - Misleading message when placing item-group holds from OPAC
- 26177 - The 'set library' functionality should be changed to 'session settings' or similar
- 36457 - Add way for reports to default to logged in library when branches in runtime parameters
- 34867 - Select multiple libraries in Tools (News, HTML customizations and Pages)
- 36423 - Userid should be removed from PatronSelfModificationMandatoryField and PatronSelfRegistrationBorrowerUnwantedField sys prefs
- 26482 - Add macros ability to basic editor
- 36225 - Koha should warn if item group with holds on that group is being deleted
- 35939 - Can we have an additional breakpoint for the staff client?
- 35914 - Add permission for changing a user password
- 35128 - Move cities to Vue
- 35909 - Simplify display of additional contents Page URL
- 35705 - Add option to force patrons to receive digested notices
- 35683 - Record Detail View should more accurately display the material type
- 35694 - Give pages the option to be a page or modal
- 35680 - YAML system preferences cause error if syspref data is not YAML string
- 24580 - Allow patron_emailer or parallel structure to generate custom print notices from report output
- 35661 - process_message_queue should skip sending due/predue/overdue notices if they're old as content is no longer relevant
- 26861 - Indicate that a record is using OpacHiddenItems in the staff interface
- 30241 - Show description of fines in details of payment
- 35549 - Housebound patron holds should trigger a staff notice for delivery
- 24041 - Renewal only slips
- 35516 - OPAC search results incorrectly displays order when skipping lost items
- 35121 - Display libraries using the Authorized Value instead of number of libraries
- 34884 - Allow styling and customization of checkout screen by patron category
- 10958 - No need for home link on home page
- 35313 - Simplify/Clarify select actions in circulation tables
- 24793 - TinyMCE for HTML notices
- 35084 - Add ability to collapse/uncollapse fields in authority types
- 21919 - Combine record and item fields for fast adds into one form
- 33886 - Flatpickr calendar - year controls for date of birth on memberentry.pl are not intuitive
- 23333 - Course Reserves: Instuctor search box positioning
- 34864 - Allow for Web Pages to be duplicated
- 31206 - Highlight logged in library in green in circ history
- 31742 - Highlight logged-in library holdings on add/edit items screen (additem.pl)
- 34840 - Add 'add page-section' button to TinyMCE for staff blocks
- 34262 - Add styling to emphasize the "clear selected patrons" button
- 32275 - Fill blank record in basic editor using ISBN with Google Books API
- 15688 - Renew item that is on hold: Display information about hold's patron
- 15509 - Allow item level descriptions to Quick spine label creator
- 34582 - Improve UX of item modification when a record has many items
- 34530 - CollapseFieldsPatronAddForm - Needs ADD vs. EDIT component
- 31502 - Add a customizable list of useful resources for cataloging to the left side of the cataloging module
- 24073 - Allow suggestion management page to default to all libraries
- 30981 - Add option to configure preferred pronouns as a pull down
- 27976 - Add Granular options to CircConfirmItemParts
- 28691 - Quick spine label should split the same way the label creator does / use splitting rules
- 10846 - Add preference for naming OverDrive collection
- 27320 - Add collection and shelving location options to MARC export tool
- 30064 - Dates in issues table on subscriptions tab in OPAC are not sorting correctly
- 28770 - Add request date to order
- 29726 - Right column content on OPAC detail page needs to be closer to top on small devices
- 33773 - Possible CSS adjustments for the header search usability improvement
- 30053 - Separate serials enum/pub date into columns
- 33742 - Add permission to circumvent HidePatronName syspref
- 33413 - Make staff notices digest-able for OPAC_REG and NEW_SUGGESTION
- 33651 - Separate user permissions for tools/batchMod.pl versus tools/automatic_item_modification_by_age.pl
- 16700 - Quick spine label creator: Add a hint that IntranetUserCSS can be used for styling 🎓
- 32469 - Keyboard shortcuts no longer work in details.pl
- 32972 - Add system preference to disable quick add patron
- 32760 - Reuse new display of funds list from bug 20212 for shipping cost fund list
- 32591 - Batch patron deletion and anonymization tool form is misaligned
- 32432 - Show Syndetics Unbound on the staff interface
- 32411 - Default serials-search.pl to logged in location
- 31159 - Can we make sidebar navigation collapsable?
- 31802 + We need a clear coding guideline for alert box positioning
- 31805 - Tidy up transfer pages (branchtransfers.pl) - terminology and styling
- 29739 - Add a staff counterpart for OPACURLOpenInNewWindow
- 31655 - Show cover image at checkout and checkin
- 31514 - OPAC user interface should show all Course Reserves lists - not just active ones
- 31016 - Highlight item in holdings when searching by barcode
- 29532 - Display cover images for titles on hold tabs tab for logged in users on OPAC
- 15349 - Problem with email pattern check on forms
- 26757 - SMS Test Button
- 23334 - Modal window for Z3950 search
- 30298 - Ability to print labels from Serial Collection
- 29823 - Prohibit the same borrowerfield to be checked in the conflicting system preferences
- 30750 - Move JS function moneyFormat into an include
- 29304 - Add a first time login page
- 30516 - Add primary phone to members.pl
- 30382 - Refreshing 'Desks menu' page duplicates desk
- 30206 - Notify users if their personal details change
- 30148 - Pipe separated contents are hard to customize (staff interface)
- 30103 - Add subtitle to "Most-Circulated Items" report
- 30062 - Add ability in patron attributes to use an authorized value with an "Other" option
- 29424 - Replace the table on 'HTML customisations' administration with a visual alternative.
- 29445 - Provide an option to not show Coce cover images on specific records
- 29098 - Double confirm running resource intensive Overdues report
- 28637 - Record notes on transactions in register details page
- 28289 - Display number of associated orders on Acquisitions Detail tab on detail.pl
- 26955 - Allow macros in Advanced Cataloging Editor to be renamed
- 21212 - Syndetics image size should be configurable
- 27518 - Allow definition of default value in Cities and Towns
- 27381 - OPAChiddenItems is not respected in opac-course-details.pl
- 12141 - On Display Module
- 38858 - Add Featured Collections to Koha OPAC
- 22232 - Use Advanced cataloguing editor (Rancor) for authority records
- 31723 - Add TT template based alternative to PDF printing for basket groups