Maintenance queues

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

24.11 288

Next bugs
  • 36978 - Upgrade fails at 23.06.00.007 [Bug 34029]
  • 33407 - With ES and QueryAutoTruncate on, a search containing ISBD punctuation returns no results 🔧
  • 36736 - Add ability to load DBIx::Class Schema files found in plugins
  • 37820 - Upgrade fails at 23.12.00.023 [Bug 36993]
  • 37898 - All db dependent tests should run within a transaction
  • 37430 - (Bug 33407 follow-up) ISBD punctuation removal in ES searches
  • 38305 - Can't delete or archive suggestions
  • 22421 - accountlines.issue_id is missing a foreign key constraint
  • 36182 - Add vendor column to holdings table
  • 38011 - Add a foreign key link between vendors and subscriptions
  • 37634 - Missing "USE Koha" causes JS errors and missing "Last patron" menu
  • 38347 - Fix style of sidebar form submit button on bookings to collect page 🎓
  • 38350 - Fix style of sidebar form clear buttons 🎓
  • 38367 - offset is wrong on plugins-disabled.tt page 🎓
  • 38422 - Add data-isbn and data-title to lists for plugin cover images
  • 38465 - Cannot schedule a curbside pickup
  • 38512 - Item table status column display is wrong when record has recalls
  • 38521 - Add classes to reports homepage
  • 38624 - browserid_include.js no longer used
  • 38644 - Breadcrumbs disappear when zoomed in
  • 38649 - Searching for a patron from additem.pl triggers an issue slip to print 🔧
  • 38653 - Obsolete call on system preference 'OPACLocalCoverImagesPriority'
  • 38657 - Image obscured by the search results toolbar when previewing cover images from OPAC search results
  • 38675 - 'Switch provider' dropdown options not styled properly 🎓
  • 38701 - Fix HTML validity errors in invoice template
  • 37311 - Tone down the SMTP servers administration page
  • 37360 - Add 'protected status' as one of the things that can be updated via batch patron modification
  • 37427 - Searching for an empty string for clubs in an item's hold tab is not allowed
  • 38611 - Change 'Staff' to 'Staff interface' in HTML customization locations
  • 38726 - marc vs. MARC in admin-home.tt
  • 18584 - Our legacy code contains trailing-spaces
  • 36729 - Add publisher/distributor number (MARC21 028$a) to standard identifier search index
  • 38765 - Internal server error when merging invoices
  • 38377 - Improve translatability of remaining renewals counters
  • 38698 - Created by filter in acquisitions duplicate orders search always shows zero results
  • 38785 - Punctuation inconsistencies in system preference descriptions
  • 26211 - Patron age verification while doing the self-registration
  • 38790 - Add HTML classes to item information fields for a record - item page (moredetail.pl)
  • 38724 - Holdings table - filters shown after column visibility is updated
  • 38546 - prettierrc should set tabWidth and useTabs
  • 38738 - additional-fields-entry.inc always closing select element even when it doesn't exist
  • 38777 - HOLD letter should use the reply to of the library that hold is waiting at
  • 33268 - Overlay rules don't work correctly when source is set to * 👑
  • 38147 - Edit button in bookings untranslatable
  • 38810 - SIP account level system preference overrides not properly cleared between requests 📝
  • 38827 - New search performed when column filters lose focus
  • 14907 - Item search: call numbers in Item search results are ordered alphabetically
  • 22415 - Koha::EDI should not use Log::Log4perl directly
  • 34068 - Dropdown selector when changing pickup library should not depend on RESTdefaultPageSize
  • 36229 - koha-run-backups should be first daily job
  • 37448 - Add build_sample_ill_request to TestBuilder.pm
  • 37927 - Show report name on page title when viewing SQL 🎓
  • 38232 - Materials specified note un-checks 'forgive overdue charges' box
  • 38423 - EDIFACT invoice files should skip orders that cannot be receipted rather than failing to complete
  • 38448 - Fix inconsistencies in database update messages
  • 38471 - Typo: "Field suppresion, FSP (RLIN)"
  • 38505 - CirculateILL checkout broken if item does not have a barcode
  • 38646 - C4::Languages::getLanguages is very unreasonably slow (100+ ms) 🔧
  • 38751 - Creating ILL request through OPAC openURL explodes if same attribute defined twice
  • 38845 - OpacNoItemTypeImages required to show item type images in staff interface advanced search
  • 38846 - Function getLanguages is called unnecessarily for search result pages
  • 38855 - test/README not removed by bug 22056
  • 38856 - Typo: EmailAddressForPatronRegistrations - "chooose"
  • 38857 - Cronjobs should log their start and command line parameters before processing options
  • 38503 - Add a Cypress task to generate objects based on its swagger def spec
  • 38149 - Make ESLint config compatible with version 9 and have ESLint and Prettier installed by default
  • 38167 - ESLint: migrate config to flat format + cleanup some node dependencies
  • 38524 - Add support for Vue.js and TypeScript to ESLint config to be able to actually enforce coding guideline JS8
  • 38770 - Remove @vue/cli-service and babel
  • 18657 - Inventory tool should display more statuses/problems
  • 32890 - Add DataTables to curbside pickups
  • 35152 - Convert RoutingListNote system preference to additional contents 📝
  • 35154 - Convert StaffLoginInstructions system preference to additional contents
  • 36585 - Report 'Patrons with the most checkouts' doesn't have the total when outputting to CSV
  • 36836 - Review ERM module for translation issues 👑
  • 37546 - We should output error messages alongside error codes for z39.50 errors
  • 37832 - Rental discount is should be decimal like other similar fields in circulation rules
  • 38502 - Use Bootstrap alert info class for messages on table settings page
  • 38681 - "Last checkout date" in item search form should provide a date picker
  • 38705 - Add "Publication date (text)" column to table of subscriptions in the OPAC
  • 38727 - Improve the translatability of the patron categories administration page
  • 38732 - Add copy number column to the bundles table on the staff detail page
  • 38832 - Dead code in catalogue/search.pl
  • 38872 - Only first 'a' node tested for wrong filters
  • 38461 - Table features needs to be covered by e2e tests using Cypress
  • 8425 - Autobarcode generates duplicate barcodes with AcqCreateItems = on order
  • 36163 - Can't select a country for usage statistics
  • 38679 - GET /deleted/biblios missing some mappings
  • 38744 - Tests in Koha/Biblio.t are not rolling back
  • 38783 - Row highlighting in the circulation history table for a patron doesn't look great
  • 38870 - Remove overflow scroll from batch patron modification
  • 38894 - Longoverdue cron should follow HomeOrHoldingBranch as well as CircControl when using --library flag
  • 38921 - Remove unused href from Cancel hold link
  • 38926 - POST /biblios returns 200 even if AddBiblio fails
  • 38927 - Unecessary call to FindDuplicate if x-confirm-not-duplicate is passed to POST /biblios
  • 38954 - checkout type column should be hidden by colvis
  • 29238 - Cataloging cron jobs are not logged
  • 38104 - share_usage_with_koha_community.pl: Check between two runs is not needed
  • 38174 - Self checkout renders alert for each checkout in session instead of just most recent checkout
  • 38794 - AggregatedFullText description should be Aggregated full text
  • 38854 - Unused 'class' prop in ToolbarButton
  • 38929 - POST endpoints not returning the Location header
  • 38932 - Adding debits and credits should return the correct Location header
  • 38958 - Search history deletion broken in the staff interface
  • 30707 - Move container's closing div tag into template from intranet-bottom.inc 👑
  • 34681 - Last returned by and last/previous borrower doesn't display if patron's cardnumber is empty
  • 38630 - Make the REST API respect KohaOpacLanguage cookie
  • 38713 - Incorrect HTML structures
  • 38968 - Identity providers "More" controls broken after Bootstrap 5 upgrade
  • 25711 - Move ExpireReservesMaxPickUpDelayCharge to the circulation rules 📝
  • 36008 - SendAlerts should use notice_email_address instead of email
  • 38874 - Typo in UpdateItemLocationOnCheckout and UpdateItemLocationOnCheckin example
  • 38900 - Translation script explodes without a meaningful error when an "incorrect" structure is found
  • 38528 - Additional fields are not properly fetched in serial subscription details
  • 38963 - Deletion of bibliographic record can cause search errors in OPAC
  • 38987 - Cannot link authorities with other authorities
  • 31270 - Terminology: Standardize on self-registration or self registration 🎓
  • 38515 - Generate next serial deletes the notes from the expected serial and ignores preference PreserveSerialNotes in the new serial
  • 38895 - In advanced editor, the fixed data helpers put '#' instead of space in record content
  • 38964 - Fix column span in footer of staff interface account payment page
  • 38998 - Cannot edit default SMTP server config when not using DB
  • 30300 - Add patron expiration email to patron messaging preferences 📝 🔧
  • 32742 - Add sorting options to patron list export
  • 34778 - Add a 'Show password'/eye icon to toggle visibility of password when logging into OPAC 📝 🔧
  • 35028 - Add OPAC self-registration alert on staff interface main page 🔧
  • 37588 - Add ability to mark a suggestion as 'available' from the suggestions management page
  • 38773 - SMTP server is not showing on the library detail page
  • 38714 - Adjust templates for prettier
  • 38718 - main container wrapper
  • 38720 - HTML1 no longer valid? TT tags can be present in HTML without breaking the translator tool
  • 38664 - Tidy the whole codebase 🔧
  • 38892 - Patron category 'can be a guarantee' means that same category cannot be a guarantor (again)
  • 34971 - Closing a subscription should require edit_subscription permission
  • 38847 - Renewing an expired child patron without a guarantor and with ChildNeedsGuarantor set results in an internal server error
  • 39000 - "Encoding errors" block on detail page hurt the eyes
  • 39056 - Do not copy preferred_name to new patron when using Duplicate
  • 38474 - t/db_dependent/Letters.t can fail randomly
  • 38988 - If JobsNotificationMethod is not STOMP the about page shows as if there was a problem
  • 39022 - Last patron is replaced by current patron on page load
  • 39077 - Translation script raises warnings for obsolete translations
  • 39112 - Item search returns error
  • 39126 - The tidy script might hide useful error message
  • 39132 - Fix dbic: Revert changes to Schema.pm
  • 32949 - Smart-rules prefills junk date on page load
  • 37434 - Lists are incorrectly sorted in UNIMARC
  • 37650 - Fix warn and remove FIXME in circ/returns.pl
  • 38823 - The word 'Reports' in ERM menu is not translatable
  • 39021 - Badly formatted dropdown on patron account transactions page
  • 39050 - Duplicate "type" attributes in ill-batch-modal.inc
  • 39051 - Cash register statistics form submit button styled incorrectly
  • 39070 - Elasticsearch facets are not used/needed when finding record matches
  • 39076 - Elasticsearch timeouts when committing import batches
  • 39114 - Auto-rebase script does not deal correctly with deleted files
  • 39119 - xt/js_tidy.t and xt/vue_tidy.t does not use tidy.pl
  • 39096 - Add "tidy all" commits to a git blame ignore file 🔧
  • 39106 - Improve the auto-rebase script to retrieve patches from bugzilla
  • 19113 - Barcode value builder not working with numeric branchcode
  • 35202 - Table settings should apply to multiple subscriptions in the OPAC
  • 35885 - ERM vendor sort order
  • 38767 - Statuses in the holdings table should have block display, not inline
  • 39020 - Search filters can't parse query in some instances
  • 39032 - "Items selected" in item search untranslatable
  • 39040 - Incorrect row striping in POS transaction sales table
  • 39080 - Table headers of holds to pull table are incorrect size on scroll
  • 39088 - If OPACURLOpenInNewWindow is enabled, URLs without http are broken in OPAC results
  • 39095 - Clicking 'Cancel' for article requests in the OPAC patron account does not respond
  • 28453 - Update pagination subroutine to generate Bootstrap markup
  • 32211 - Update sample (pre) due notices to use TT syntax
  • 36954 - SIP server logging: the use of three log files is confusing
  • 37256 - Add an endpoint to allow setting circulation rule sets
  • 39149 - .PL files not tidy 👑
  • 7508 - Collapsable items on items tab 🔧
  • 35246 - Bad data erorrs should provide better logs for api/v1/biblios
  • 36112 - Port default CHECKOUT_NOTE notice to Template Toolkit syntax 🎓
  • 36660 - Make authorities 'see from' searches more specific
  • 38227 - Collapse authority popup search form when showing results
  • 38313 - RESTOAuth2ClientCredentials system preference description is confusing
  • 38762 - compare_es_to_db.pl should provide links to the staff interface
  • 38871 - sub string_list in misc/translator/xgettext.pl never used
  • 38952 - JS function messenger not used in acq.js
  • 39053 - Add page-section div to reports results pages
  • 35635 - Expand patron attribute type mandatory field to allow different settings for OPAC and staff interface
  • 38116 - Patrons search description should be built from DT's search settings 🔧
  • 38818 - Add diag option to t::lib::Mocks::Logger
  • 26684 - Remove 'marc' column from auth_header table 📝 🔧
  • 30888 - Add a table for deletedauthorities
  • 36433 - Plugin hook elasticsearch_to_document
  • 32440 - Allow selective deletion of statistics entries based on type by cleanup_database
  • 37222 - Standardize markup for sidebar menus
  • 38095 - Custom patron messages should have access to information about the logged-in library they were sent from
  • 38307 - Make overdue_notices.pl quiet if there are no libraries with active overdue rules
  • 38658 - SIP not marking patrons expired unless NotifyBorrowerDeparture has a positive value
  • 38689 - EDIFACT errors should log to a staff accessible location
  • 38851 - Rephrase OpacRenewalBranch and RESTAPIRenewalBranch to specify that they are about renewals
  • 38873 - Update MARC21 default framework to Update 39 (December 2024)
  • 38979 - Standardize word spacing for Cardnumber
  • 39012 - Koha fails to import default MARC bibliographic framework
  • 39038 - CollapseFieldsPatronAddForm - Collapsing "Non-patron guarantor" section also collapses the "Patron guarantor" section
  • 39078 - Incorrect variable checks in course reserve details template
  • 39124 - In lists dropdown, the option "view all" is always displayed
  • 39144 - OPAC virtual card page is missing custom CSS from OPACUserCSS
  • 39169 - Acquisitions homepage no longer automatically hides "active" and "budget period" columns
  • 39178 - ILL table does not render when viewing requests of a batch
  • 38255 - Do not use dataTable constructor directly 🔧
  • 36109 - Port default ODUE notice to Template Toolkit 👑 🎯
  • 38253 - REST API: Toggle holds lowest priority via REST API 🔧
  • 39035 - CookieConsentBar message prints on slip when cookies aren’t accepted
  • 39186 - 'Cancel marked holds' button on patron holds tab styling is inconsistent
  • 37989 - Add template toolkit to problem_report notice
  • 38670 - 773$d doesnt display in record detail page when it should
  • 30975 - Use event delegation for framework plugins to avoid using private jQuery method _data
  • 32216 - Send MEMBERSHIP_EXPIRY notice as print 📝
  • 38180 - Don't show label if 520 ind1=8 (MARC21)
  • 39075 - Fix DB inconsistencies in the usage statistics module 🔧
  • 39185 - Holds priority drop-down contains extraneous 0's if there are found holds
  • 37094 - Improve layout of serial claims page
  • 39214 - Mock preferences in t/db_dependent/Koha/Session.t for subtest 'test session driver'
  • 29410 - Dates compared arithmetically in MsgType.pm (warns: Argument isn't numeric in numeric ne)
  • 33284 - checkout_renewals table retains checkout history in violation of patron privacy 📝
  • 36932 - koha-plack: Add parameter for specifically enabling Starman development environment 🔧
  • 38841 - Guarantor does not check non members guarantor while deleting with ChildNeedsGuarantor 📝
  • 38903 - getTranslatedLanguages is still called with wrong theme
  • 38904 - admin/localization should allow translation into languages only available in the OPAC
  • 39153 - About does not handle log4perl warnings correctly.
  • 39159 - Remove useless autouse in C4/Koha.pm 🎓
  • 39212 - Error when attempting to edit a booking
  • 39213 - CGI::param called in list context from cataloguing/moveitem.pl
  • 39250 - Add archive_purchase_suggestions.pl to cron.daily commented
  • 39260 - Typo in acquisitions baskets API documentation
  • 32051 - Rename 'Library' page link to 'Contact' for single library
  • 32630 - Don't delete ILL requests when patron is deleted
  • 36431 - Checkin does not show difference between WasTransfered and NeedsTransfer
  • 36833 - Update German translations for new languages added
  • 38351 - Improve layout of course reserve details 🔧
  • 38891 - MARC21 Addition to relator terms in technical notice 2024-10-17
  • 38943 - Advanced catalog editor's macro modal isn't wide enough
  • 38989 - Note hard-coded price checks in MarcFieldsToOrder system preference text 🎓
  • 39154 - About: add a warning for obsoleted sip.log
  • 23674 - Allowing notes on all entries in patron Transactions table
  • 26744 - Log changes to extended patron attributes 🔧
  • 38861 - Error loading the table in the bookings to collect report
  • 37273 - Add ID column to Agreements table in the ERM
  • 38472 - exportColumns hard-coded in patron categories, patron restriction types, and basket tables
  • 39115 - Tidy script should list the files we do not want to tidy 🔧
  • 39299 - cn_browser on 952$o fails to open from item editor 👑
  • 39302 - Checkins can disappear from checkin list if transfer modal is triggered
  • 39305 - About page must warn if Plack is not running
  • 37286 - Fix REST API authentication when using Mojo apps
  • 38408 - Add parallel exporting of MARC records to Zebra rebuild/reindex
  • 38615 - Cancelling a waiting hold via SIP should include an option to move it to holds with cancellation requests
  • 39141 - Page is blank when visiting circulation / check out
  • 39189 - Collapsing sections on moredetail.pl not working
  • 39246 - Patron category charge limit inputs should be larger
  • 39248 - Wrong 007/5 label for # in Nonprojected graphic
  • 39262 - showCartUpdate indirectly uses eval()
  • 39286 - BackgroundJob.t should mock_config
  • 39295 - Patron card creator infinite loop during line wrapping in template/layout incompatibility
  • 39308 - No space between preferred name and middle name in some places
  • 39313 - OpacTrustedCheckout self-checkout modal not checking out valid barcode
  • 15461 - Add shelving location to holdings table as a separate column 📝
  • 26869 - Enable batch record modification to create 952/item on existing bibs 📝 🔧
  • 37250 - Redesign labels home page to match other module home pages
  • 38944 - Add Test::NoWarnings to tests without warnings
  • 39130 - Add unit tests for xgettext.pl
  • 18798 - Use Koha.Preference in OPAC Reading Record
  • 37171 - Add display of subscription issue notes on serials claims page
  • 38663 - Add additional fields to libraries
  • 39005 - Typo in patron category 'Force new password reset' hintq
  • 39265 - Self registration: Hide library from the form if there is only one library
  • 39334 - Preserve order when saving patron attributes 👑
  • 39354 - Remove unintended Bootstrap 5 change to scroll-behavior 🔧
  • 39357 - Wrong sidebar menu on batch checkout page
  • 33224 - OPACHoldsIfAvailableAtPickup and no on-shelf holds don't mix well
  • 35134 - cn_browser.pl pop-up size should be configurable
  • 39353 - Tidy - Do not empty template files
  • 32604 - Patron categories upper age limit not respected when creating a patron
  • 38184 - OpacTrustedCheckout module does not show due date
  • 39293 - Remove box around subfield tag in basic editor
  • 26553 - Remove KohaTable (columns_settings.inc) and use kohaTable (datatables.js)
  • 38494 - Koha should consider authority heading use in cataloging 📝
  • 38993 - Merge fetch files
  • 31167 - Only mark due dates in the past red on overdues report
  • 38087 - Ship a default print template for the welcome notice
  • 38981 - Local cover images failing to load in OPAC search results
  • 39283 - Middle name doesn't display in patron search results
  • 39331 - Guarantor relationships not removed when changing patron category from memberentry.pl
  • 39396 - Select2 drop-downs in batch item modification are empty 👑
  • 39447 - Update mailmap for company name change

24.05 84

Next bugs
  • 31470 - Incorrect selector for relationship dropdown used in members.js
  • 38466 - KBART import fails silently if file extension is wrong
  • 38594 - Table settings for courses reserves not working in the OPAC
  • 38595 - Table settings behavior broken on some tables in the OPAC
  • 38602 - Columns bookings.creation_date and bookings.modification_date not added if multiple databases are in use
  • 38605 - t/db_dependent/Koha/OAIHarvester.t fails with wrong date format 👑
  • 38620 - Non-existent hc-sticky asset included in opac-tags
  • 38622 - Fix Koha sample data to include preferred_name
  • 37392 - Edit item permission by library group is broken
  • 38272 - Add permission check for erm permission to additional-fields.tt 🎓
  • 38758 - Make formatting date and datetime fields in notices a bit shorter/easier 📝 🔧
  • 37809 - Add missing embeds to checkouts endpoints
  • 37992 - Patron search results: table header with column filters isn't sticky anymore
  • 37993 - Having a single EDI EAN account produces a bad redirect
  • 38070 - Regression in print notices
  • 38268 - Callers of confirmModal need to remove the modal as the first step in their callback function
  • 38429 - Ambiguous patron category when adding a new guarantee
  • 38450 - Missing translation string in catalogue_detail.inc 👑
  • 38530 - ILL request table won't load if libraries are in groups and staff doesn't have view_borrower_infos_from_any_libraries
  • 38544 - OPAC modal login should not exist when OPAC login is disabled
  • 38596 - DataTable - previous order sequence behaviour not restored at the OPAC
  • 38659 - Cannot set a new suggestion manager when editing a suggestion
  • 38683 - OPAC cover images are only shown on first result page
  • 38101 - ES skips records with huge fields
  • 38155 - Can't close invoices using checkboxes from invoices.pl
  • 38813 - Curbside pickups tab not selected in OPAC
  • 38919 - Checkin does not notify of waiting holds
  • 38935 - "Actions" column not translatable for the item search results table (itemsearch.tt)
  • 38985 - Syndetics covers don't show on OPAC result pages
  • 39003 - Cannot see suspend column in user's hold table on OPAC
  • 33454 - Improve breadcrumbs for patron lists 🎓
  • 35808 - Remove obsolete responsive table markup from several pages in the OPAC
  • 35975 - Downloaded cart with BibTeX contains hash value instead of the record number
  • 36025 - Extended attributes clause added to patron search query even when there are no searchable attributes
  • 36039 - The output of audit_database.pl should be accessible through the UI
  • 36609 - Update index type labels in Elasticsearch config page: Std. Number, Call Number, <empty> 🎓
  • 36627 - Display importer for manually harvested SUSHI data
  • 37398 - Initialize a datepicker on all date/datetime fields when adding/editing items
  • 37761 - Tabs on curbside_pickups.tt page not styled right after Bootstrap 5 update
  • 37826 - Remove the use of the script_name variable where it is unnecessary
  • 38077 - Minor spacing issue in self checkout login page
  • 38221 - Add Bootstrap styling to pagination in authority plugin search results
  • 38285 - Replace instances of obsolete Bootstrap class "pull-right"
  • 38302 - Inconsistent delete confirmation dialog for "Delete list" buttons 🎓
  • 38349 - Fix style of sidebar form submit button on tags review page
  • 38375 - SIP2 syspref SIP2SortBinMapping is not working
  • 38459 - Cities dropdown should work for quick add form as well
  • 38462 - Remove unused code for pagination in OPAC authority search
  • 38617 - Fix warning about auto increment and biblioitems
  • 38662 - Additional fields admin page hard to read
  • 38665 - Markup error in additional fields template title
  • 38667 - Point of sale transaction history should not appear to be sortable
  • 38684 - Improve translatability in cat-toolbar.inc 🔧
  • 38711 - Wrong font-weight in tables during printing from staff interface
  • 38735 - New installations should include preferred_name in DefaultPatronSearchFields by default
  • 38748 - Library name is missing in return to home transfer slip
  • 38753 - Missing table cells breaks OPAC charges table
  • 38766 - Opening, closing, or deleting and invoice from the Action drop-down can cause internal server error
  • 38771 - Typo 'AuthScuccessLog' system preference
  • 38772 - Typo 'minPasswordPreference' system preference
  • 38782 - ERM eUsage related tests are failing
  • 38789 - Wrong Transfer modal does not show
  • 38793 - When setting up automatic confirmation of transfers when dismissing the modal. It prevents manual cancellation
  • 38853 - 'Cancel selected' on holds table does not work
  • 38957 - EDIFACT messages table should sort by 'Transferred date' descending by default
  • 38986 - Restore "Any" option to purchase suggestion filter by fund
  • 39044 - Fund dropdown not populated for order search on acqui-home
  • 39175 - Send request to partners explodes 🔧
  • 39183 - If using automatic return claim resolution on checkout, each checkout will overwrite the previous resolution (again)
  • 39244 - Duplicate and change password buttons missing if no borrowerRelationship defined and patron is not adult
  • 39268 - When switching tabs between 'My lists' and 'Public lists' incorrect lists can be displayed
  • 39282 - When adding an order from file, data entered in the "Item information" tab is not saved and invalid items are created
  • 38386 - compare_es_to_db.pl shouldn't retrieve the records from ES
  • 38519 - Improve contrast of Bootstrap alerts and text background classes
  • 38588 - Checkin that triggers a transfer => print slip => Internal server error 👑
  • 37920 - writeoff_debts.pl should be logged
  • 38108 - Make display of table filters in staff interface holdings table configurable
  • 38632 - All columns shown in holdings table when displaying the filters
  • 39025 - Update patron account templates to use old_issue_id to display circ info
  • 39108 - Clicking the 'Ignore' button on hold found modal for already-waiting hold does not dismiss the modal
  • 39172 - Merging records no longer compares side by side
  • 39236 - writeoff_debts.pl does not run
  • 39270 - Some bookable items cannot be booked
  • 38838 - optgroup construct needs cleaning in the reports module

23.11 320

Next bugs
  • 30002 - Add project-level perltidyrc
  • 32341 - Some OPAC tables are not displayed well in mobile mode
  • 34051 - Koha::AuthorisedValues->get_description_by_koha_field not caching results for non-existent values
  • 34029 - Import breaks when data exceeds size of mapped database columns
  • 34333 - Add cancellation request information embed option to the holds endpoint
  • 34786 - after_biblio_action hooks: find after delete makes no sense
  • 32305 - Background worker doesn't check job status when received from rabbitmq
  • 33169 - Improve vue breadcrumbs and left-hand menu
  • 35111 - Background jobs worker crashes on SIGPIPE when database connection lost in Ubuntu 22.04
  • 32312 - Complete database column descriptions for circulation module in guided reports 🎓
  • 35073 - Serials batch edit deletes unchanged additional fields data
  • 35408 - ERM > Titles > Import from a list gives an invalid link to the import job
  • 34091 - Typo in help for cleanupdatabase.pl: --log-modules needs to be --log-module 🎓
  • 35310 - Current renewals 'view' link doesnt work if renewals correspond to an item no longer checked out
  • 30287 - Notices using HTML render differently in notices.pl
  • 35600 - Prevent checkouts table to flicker
  • 34644 - Add clarifying text to sysprefs to indicate that MarcFieldsToOrder is a fallback to MarcItemFieldsToOrder
  • 35455 - ICU does not strip = when indexing/searching
  • 35489 - Holds on items with no barcode are missing an input for itemnumber
  • 31297 - Cannot add new subscription patterns from edit subscription page
  • 35629 - Redundant code in includes/patron-search.inc
  • 35696 - Transit status not properly updated for items advanced in Stock Rotation tool
  • 32551 - API requests don't carry language related information
  • 25835 - Include overdue report (under circulation module) as a staff permission
  • 35504 - Release team 24.05
  • 34999 - REST API: Public routes should respect OPACMaintenance
  • 35086 - Koha::SearchEngine::Elasticsearch::Indexer->update_index needs to commit in batches
  • 35702 - Reduce DB calls when performing authorities merge
  • 32477 - Hiding batch item modification columns isn't remembered correctly
  • 35438 - Importing records can create too large transactions
  • 35322 - AllowItemsOnHoldCheckoutSCO and AllowItemsOnHoldCheckoutSIP do not work
  • 35341 - Circulation rule dates are being overwritten
  • 34479 - Clear saved patron search selections after certain actions
  • 35894 - Duplicate link in booksellers.tt
  • 34647 - name attribute is obsolete in anchor tag
  • 35865 - Missing hint about permissions when adding managers to a basket
  • 33457 - Improve display of fund users when the patron has no firstname
  • 35701 - Cannot use i18n.inc from memberentrygen
  • 35373 - Remove comment about bug 8000 in gather_print_notices.pl
  • 35843 - No such thing as Koha::Exceptions::Exception
  • 35507 - Fix handling plugins in unit tests causing random failures on Jenkins
  • 36034 - cas_ticket is set to serialized patron object in session
  • 35518 - Call to C4::Context->userenv happens before it's gets populated breaks code logic in circulation
  • 35904 - C4::Auth::checkauth cannot be tested easily
  • 36092 - sessionID not passed to the template on auth.tt
  • 36156 - Don't duplicate selected value when a field or subfield linked to an authorized value is repeated
  • 35963 - Problem using some filters in the bundled items table
  • 36140 - Wrong for attribute on Invoice number: label in invoice.tt
  • 36047 - Apostrophe in suggestion status reason blocks order receipt
  • 36010 - Items/AutomaticItemModificationByAge.t is failing
  • 36134 - Elasticsearch authentication using userinfo parameter crashes about.pl
  • 36056 - Clarify subpermissions check behavior in C4::Auth
  • 36103 - Remove the "Cancel hold" link for item level holds
  • 36066 - REST API: We should only allow deleting cancelled order lines
  • 35934 - Items in transit show as both in-transit and Available on holdings list
  • 36277 - t/db_dependent/api/v1/transfer_limits.t is failing
  • 29522 - Bib record not correctly updated when merging identical authorities with LinkerModule set to First Match
  • 35921 - Improve performance of acquisitions start page when there are many budgets
  • 35388 - Add comment to circ/transfers_to_send.pl about limited use in stock rotation context
  • 36331 - Items that cannot be held are prevented renewal when there are holds on the record
  • 36035 - Form is broken in addorderiso2709.pl
  • 34886 - Regression in when hold button appears
  • 36532 - Any authenticated OPAC user can run opac-dismiss-message.pl for any user/any message
  • 33832 - Can't change a patron's username without entering passwords
  • 36313 - Check out/check in leads to error 500 in staff interface
  • 34972 - Canceling a waiting hold from the holds over tab can make the next hold unfillable
  • 36832 - Adding authority records is broken
  • 36708 - Problems editing circ rules when 'Holds allowed (total)' value is greater than or equal to 0
  • 35768 - Show 'Used in' records link for results in cataloguing authority plugin
  • 35943 - SQL reports groups/subgroups whose name contains regexp special characters break table filtering
  • 35531 - Add context for translation of gender option "Other"
  • 35034 - Add link to the bibliographic records when they are selected for merging
  • 35621 - Map ÿ to y for searching (Non-ICU)
  • 30554 - Use XSLT in authority search cataloguing plugin
  • 36371 - Patron attributes will not show in brief info if value is 0
  • 34663 - Errors in UNIMARC default framework
  • 36392 - Only 20 vendors in ERM dropdown
  • 36347 - Return claims table is loaded twice
  • 36227 - No warning if placing hold on item group with no items
  • 36421 - Better logging of 500 errors in V1/Auth.pm
  • 36376 - Display library limitations alert in patron's messages
  • 36432 - Remove circular dependency from Koha::Object
  • 36341 - "Hold starts on date" should be limited to future dates
  • 35129 - REST API: _per_page=0 crashes on Illegal division by zero
  • 36269 - Elasticsearch: publisher-location (pl) index should include 260a/264a (MARC21)
  • 35573 - Koha is not correctly warning of overridden items when placing a hold if AllowHoldPolicyOverride
  • 23296 - Auto Renewal Notice does not use Library specific notices
  • 35599 - Pronouns and HidePersonalPatronDetailOnCirculation
  • 27198 - Sync marc21-retrieval-info-auth-dom.xml with retrieval-info-auth-dom.xml 🎓
  • 35868 - Warning sign for using a patron category that is limited to another library has moved to other side of page
  • 36395 - Useless fetch of AV categories in admin/marc_subfields_structure.pl
  • 36516 - translation script could output useless warning
  • 36462 - Home button breadcrumb appears twice when viewing/editing the authority MARC subfield structure
  • 36452 - Patron message does not respect multiple line display
  • 36142 - Usermenu "Recalls history" not active when confirming recall
  • 36353 - Ensure consistent empty selection style for guarantor relationship drop-downs
  • 36463 - We should compress our JSON responses (gzip deflate mod_deflate application/json)
  • 36438 - MARCdetail: Can't call method "metadata" on an undefined value
  • 36493 - Test for GET /api/v1/cash_registers/:cash_register_id/cashups is fragile
  • 36517 - Fix output from install_plugins.pl
  • 35969 - Improve error message, remove some logging when sending a cart from the OPAC
  • 23102 - 404 errors on page causes SCI user to be logged out
  • 36473 - updatetotalissues.pl should not die on a bad record
  • 34621 - Patron import option to 'Renew existing patrons' 'from the current membership expiry date' not implemented
  • 36552 - Update record 'date entered on file' when duplicating a record
  • 33205 - (Bug 28268 follow-up) Method call $row->authid inside quotes - produces meaningless warning
  • 30987 - Adding relationship to PatronQuickAddFields causes it to be added 2x
  • 36420 - REST API Basic Auth does not support cardnumbers, only userid
  • 36386 - Prevent Net::Server warn about User Not Defined from SIPServer
  • 34963 - Unable to delete fields in suggestions
  • 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
  • 32695 - Search string for various 7xx linking fields is incorrectly formed
  • 35979 - Possible RealTimeHoldsQueue check missing in modrequest.pl for BatchUpdateBiblioHoldsQueue background job
  • 16567 - RSS feeds show issues in W3C validator and can't be read by some aggregators (Chimpfeedr, feedbucket)
  • 35977 - Display current date in hold starts on when placing a hold in the OPAC
  • 36295 - Space out content blocks in batch record deletion
  • 35689 - Add id and classes to each MARC note in OPAC bibliographic details
  • 36605 - TrackLastPatronActivity for SIP should track both patron status and patron information requests
  • 30598 - Replacement cost is not copied from retail price when ordering from file
  • 35582 - Advanced search languages should be listed with selected UI language descriptions shown first if available
  • 31345 - Add ability to exit process_message_queue.pl early if any plugin before_send_messages hook fails
  • 32565 - Holds placed when all libraries are closed do not get added to holds queue if HoldsQueueSkipClosed and RealTimeHoldsQueue are enabled
  • 36678 - Include fields with non-filing characters removed when indexing
  • 36122 - NEW_SUGGESTION is sent for every modification to the suggestion
  • 36567 - Datetime warning in t/db_dependent/Circulation.t and t/db_dependent/Circulation/dateexpiry.t
  • 36574 - Canceled/invalid ISBN not indexed for MARC21
  • 36393 - Renewal with a specific date does not take the new date due that we pick
  • 36390 - Two minor OPAC CSS fixes
  • 36554 - Document languages from field 041 should be present in 'ln' search field and Languages facet (MARC 21)
  • 36730 - (Bug 35428 follow-up) po files (sometimes) fail to update
  • 36787 - staticfines.pl missing use Koha::DateUtils::output_pref
  • 36534 - Batch operations when using limit in report
  • 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
  • 36774 - Flatpickr clear() adds unintentional clear button
  • 36804 - Serials claims 'Clear filter' doesn't work
  • 36676 - SIP2 drops connection when using unknown patron id in fee paid message
  • 34041 - z3950 responder additional options not coming through properly
  • 36335 - ILS-DI GetRecords bad encoding for UNIMARC
  • 35927 - Selecting MARC framework again doesn't work when adding to basket from an external source
  • 33849 - Duplicate patron warning resets patron's library if different than logged in user's library
  • 36799 - Illegitimate modification of MARC authid field content (001)
  • 36794 - Illegitimate modification of biblionumber subfield content (999 $c)
  • 34823 - Do not show item group drop-down if there are no item groups
  • 36723 - Add musical presentation to Elasticsearch index mappings
  • 36378 - Cannot stay logged in if AutoLocation is enabled but library's IP address is not set correctly
  • 33099 - Add missing MARC21 match authority mappings so "Search all headings" search works
  • 35961 - Modal include missing for catalog concerns
  • 36619 - Cannot show/hide columns on the patron search table when placing a hold
  • 36793 - Local preferences should not stay in the cache when they are deleted
  • 36529 - manage_additional_fields permission for more than acquisitions and serials
  • 36872 - Untranslatable "Please make sure all selected titles have a pickup location set"
  • 36834 - (Bug 29697 follow-up) Koha explodes when trying to open in Labeled MARC view a bibliographic record with an invalid biblionumber
  • 36856 - New order from existing bibliographic record does not show MARC subfield name
  • 36892 - Wrong label on filter-orders include
  • 36845 - Exclude meta tag from the translations
  • 35929 - Don't submit 'empty' changes to personal details in OPAC
  • 36914 - DBIx::Class warning from shelves.pl
  • 36858 - Crash on wrong page number in opac-shelves
  • 36665 - Auto location and IP recognition
  • 36924 - t/db_dependent/Search.t generates warnings
  • 36908 - Clarify and standardize the behavior of AutoLocation/ StaffLoginBranchBasedOnIP system preferences
  • 36923 - Holds/LocalHoldsPriority.t generates warnings
  • 36939 - Serials.t generates a warning
  • 36792 - Limit POSIX imports
  • 37043 - Counter registry has a new API base URL
  • 33237 - If TranslateNotices is off, use the default language includes in slips
  • 37014 - "Item was not checked in" printed on next POST because of missing supplementary form
  • 35989 - Searching Geographic authorities generates error
  • 34838 - The ILL module and tests generate warnings
  • 29539 - UNIMARC: authority number in $9 displays for thesaurus controlled fields instead of content of $a
  • 36938 - Biblio.t generates warnings
  • 36679 - Anonymous patron is not blocked from checkout via self check
  • 36948 - Adjust SIPconfig for log_file and IP version
  • 36894 - Journal article request authors do not show in the ILL requests table
  • 36983 - B_address_2 field is required even when not set to be required
  • 37026 - Switching tabs in the sco_main page ( Checkouts, Holds, Charges ) creates a JS error
  • 34718 - Input field in fund list (Select2) on receive is inactive
  • 37021 - REST API: Holds endpoint handles item_id as string in GET call
  • 35869 - Dismissing an OPAC message from SCO logs the user out
  • 37037 - touch_all_biblios.pl triggers rebuilding holds for all affected records when RealTimeHoldsQueue is enabled
  • 36424 - Database update 23.06.00.061 breaks due to syntax error
  • 36999 - 00-strict.t fails to find koha_perl_deps.pl
  • 34077 - writeoff_debts without --confirm doesn't show which accountline records it would have been written off
  • 34573 - Inconsistencies in acquisitions modify vendor title tag
  • 36338 - Capitalization: Card number or Userid may already exist. 🎓
  • 25520 - Change wording on SMS phone number set up 🎓
  • 34706 - Capitalization: Cas login 🎓
  • 32313 - Complete database column descriptions for cataloguing module in guided reports 🎓
  • 33563 - Document Elasticsearch secure mode
  • 36982 - Collections facet does not get alphabetized based on collection descriptions
  • 36527 - Patron category or item type not changing when editing another circulation rule
  • 37345 - Remember for session checkbox on checkout page not sticking
  • 37016 - SIP2 renew shows old/wrong date due
  • 37157 - Error 500 when loading identity provider list
  • 30372 - Patron self registration: Extended patron attributes are emptied on submit when mandatory field isn't filled in
  • 35240 - Missing form field ids in rotating collection edit form 🎓
  • 36128 - Use of uninitialized value in string eq at /usr/share/koha/lib/C4/Overdues.pm
  • 28664 - One should not be able to issue a refund against a VOID accountline
  • 36741 - AUTO_RENEWALS_DGST should skip auto_too_soon
  • 37183 - Serials batch edit changes the expiration date to TODAY
  • 29087 - Holds to pull list can crash with a SQL::Abstract puke
  • 37226 - Authority hierarchy tree broken when a child (narrower) term appears under more than one parent (greater) term
  • 29509 - GET /patrons* routes permissions excessive
  • 36885 - Missing tooltip on budget planning page
  • 37400 - On checkin don't search for a patron unless needed
  • 37425 - Deletion of bibliographic record can cause search errors
  • 36566 - Correct ESLlint errors in OPAC enhanced content JS
  • 36129 - Check in "Hide all columns" doesn't persist on item batch modification/deletion
  • 36362 - Only call Koha::Libraries->search() if necessary in Item::pickup_locations
  • 37435 - Cannot renew patron from details page in patron account without circulate permissions
  • 33455 - Heading on 'update password' page is too big 🎓
  • 37378 - Patron searches can fail when library groups are set to 'Limit patron data access by group'
  • 37351 - Checkboxes on waiting holds report are not kept when switching to another page
  • 36196 - Handling NULL data in ajax calls for cities
  • 36998 - 'Issue refund' modal on cash register transactions page can mistakenly display amount from previously clicked on transaction
  • 35236 - Mismatched label on patron card batch edit form 🎓
  • 37288 - Edit data provider form does not show the name
  • 37411 - Exporting budget planning gives 500 error
  • 33453 - Confirmation button for 'Record cashup' should be yellow 🎓
  • 37337 - Submitting a similar suggestion results in a blank page
  • 37552 - Automatic renewals cronjob can die when an item scheduled for renewal is checked in
  • 35235 - Mismatched label on notice edit form 🎓
  • 37030 - Use template wrapper for breadcrumbs: Cash register stats
  • 37254 - Dropdown values not cleared after pressing clear in circulation rules
  • 37607 - t/cypress/integration/ERM/DataProviders_spec.ts fails
  • 37623 - t/db_dependent/Letters.t tests fails to consider EmailFieldPrimary system preference
  • 32696 - Recalls can inadvertently extend the due date
  • 36907 - OAI set mapping form field maxlength should match table column sizes
  • 37586 - Improve accessibility of top navigation in the OPAC with aria-labels
  • 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
  • 36474 - updatetotalissues.pl should not modify the record when the total issues has not changed
  • 37775 - update_totalissues.pl uses $dbh->commit but does not use transactions
  • 37339 - Default messaging preferences are not applied when self registering in OPAC
  • 35584 - Missing licenses in about page
  • 35602 - Typo: AutoMemberNum 🎓
  • 35379 - 'searchfield' parameter name misleading when translating
  • 35913 - Item order prices do not fall back to MarcFieldsToOrder if not set by MarcItemFieldsToOrder
  • 35916 - Purchase suggestions bibliographic filter should be a "contains" search
  • 35514 - New order line form: Total prices not updated when adding multiple items
  • 35955 - New CSRF token generated everytime we need one
  • 35490 - Remove GetMarcItem from C4::Biblio
  • 35833 - Fix few noisy warnings from C4/Koha and search
  • 24424 - Advanced editor - interface hangs as "Loading" when given an invalid bib number
  • 30230 - Search for patrons in checkout should not require edit_borrowers permission
  • 35483 - Restore item level to record level hold switch in hold table
  • 36494 - Flatpickr error on checkout page if the patron is blocked from checking out
  • 37575 - Typo 'AutoCreateAuthorites' in about.pl
  • 34585 - "When to charge" columns value not copied when editing circulation rule
  • 37801 - Search results with limits create URLs that cause XML errors in RSS2 output
  • 37891 - Editing a notice's name having SMSSendDriver disabled causes notice to be listed twice
  • 35125 - AutoCreateAuthorities creates separate authorities when thesaurus differs, even with LinkerConsiderThesaurus set to Don't
  • 36822 - When creating a new patron via LDAP or Shibboleth 0000-00-00 is inserted for invalid updated_on
  • 37528 - Using borrowerRelationship while guarantor relationship is unchecked from BorrowerMandatoryField results in error
  • 37892 - Patron category 'can be a guarantee' means that same category cannot be a guarantor
  • 31143 - We should attempt to fix/identify all cases where '0000-00-00' may still remain in the database
  • 37687 - API query operators list doesn't match documentation
  • 37642 - Generated letter should use https in header
  • 37076 - Incorrect needsconfirmation code RESERVED_WAITING
  • 36919 - t/db_dependent/Koha/Object.t produces warnings
  • 35239 - Missing form field ids in batch patron modification template 🎓
  • 37490 - Add test to detect when yarn.lock is not updated
  • 37814 - Wrong use of '__()' in .tt files
  • 27769 - Advanced editor shouldn't break copying selected text with Ctrl+C
  • 37075 - Message queue processor will fail to send any message unless letter_code is passed
  • 35257 - Only admin start page uses "circulation desks" 🎓
  • 35238 - Incorrect label markup in patron card creator printer profile edit form 🎓
  • 36970 - (Bug 34160 follow-up) Barcode should be html filtered, not uri filtered in holds queue view
  • 35232 - Misspelled ID breaks label on patron lists form 🎓
  • 14565 - koha-run-backups does not backup an instance called demo
  • 36936 - api/v1/bookings.t generates warnings
  • 36976 - Warning 'Argument "" isn't numeric in numeric' in log when merging bibliographic records
  • 37038 - koha-elasticsearch creates a file named 0
  • 32575 - gather_print_notices.pl sends attachment as body of email or poorly named txt file
  • 35823 - When uploading a MARC file to a basket it is showing inactive funds without them being selected
  • 36873 - Koha::Objects->delete should accept parameters and pass them through
  • 36901 - Add logging for uncaught exceptions in background job classes
  • 36950 - Improve placement of catalog concern banner in the OPAC
  • 37057 - OPACShowUnusedAuthorities displays unused authorities regardless
  • 37158 - OPAC recalls history table not responsive
  • 37167 - Fix mapping call number searches to Z39.50
  • 37114 - Update MARC21 default framework to Update 38 (June 2024)
  • 36796 - Fix mistake in database column descriptions for statistics table
  • 30648 - Title is lost in holds history when bibliographic record is deleted
  • 38041 - Not all self checkout errors behave the same
  • 37302 - xt/api.t should fail if swagger-cli is missing
  • 34147 - Patron search displays "processing" when category has library limitations that exclude the logged in library name
  • 37373 - Cursor should go to patron search box on loading holds page
  • 37077 - SQL Reports - Picking only one option for each multiple selection results in wrong query
  • 35792 - Quiet warning: Use of uninitialized value $sub6
  • 37429 - Can't edit bibliographic records anymore (empty form)
  • 36475 - "Print summary" tables cannot be column configured
  • 37542 - Patron search is incorrectly parsing entries as dates and fetching the wrong patron if dateofbirth in search fields
  • 37947 - Import from Z39.50 doesn't open the record in editor
  • 38164 - Translation process is broken
  • 37524 - Pressing "Renew all" redirects user to "Export data" tool if one of the items is not renewable
  • 36944 - Auth.t should not fail when AutoLocation is enabled
  • 35959 - Inconsistent hierarchy during C3 merge of class 'Koha::AuthorisedValue' (and a few other modules)
  • 37246 - Suggestions filter by fund displays inactive budgets
  • 37275 - Remove parenthesis from Select user button in ERM 🎓
  • 37368 - Patron searches break when surname and firstname are set to NULL
  • 37540 - Pseudonymization is preventing renewals from the patrons account page
  • 37562 - Duplicate patron check when user cannot see patron leads to a blank popup
  • 37757 - notice_email_address explodes if EmailFieldPrimary is not valid
  • 13945 - Multiple dialogs for item that needs transferred and hold captured at checkin
  • 36435 - Prevent warnings from interrupting koha-run-backups when deleting old backup files
  • 37905 - Correctly fix the "last hour" filter on the job list
  • 35466 - bulkmarcimport needs a parameter to skip indexing
  • 37977 - Fix some issues with labels in inventory form
  • 37395 - Cannot hide columns in ERM tables
  • 37824 - Replace webpack with rspack for fun and profit
  • 38231 - Adjust CSS for search result controls in the OPAC
  • 35987 - See highlighted items below link broken
  • 37550 - bulkmarcimport.pl dies when adding items throws an exception
  • 37998 - Tabs and backslashes in the data break item search display
  • 38416 - Failover to MARCXML if cannot roundtrip USMARC when indexing
  • 38536 - Patrons requesting modifications: Expand correct panel
  • 38543 - dataTables assets included but no longer exist
  • 38913 - Elasticsearch indexing explodes with some oversized records with UTF-8 characters
  • 33018 - Debian package tidy-up

22.11 62

Next bugs
  • 30715 - Terminology: Logs should use staff interface and not intranet for the interface 🎓
  • 36937 - api/v1/password_validation.t generates warnings
  • 36940 - Resolve two Auth warnings when AutoLocation is enabled having a branch without branchip
  • 36930 - Item search gives irrelevant results when using 2+ added filter criteria
  • 35294 - Typo in comment in C4 circulation: barocode
  • 30493 - Pending archived suggestions appear on staff interface home page
  • 37003 - Release team 24.11
  • 25387 - Merging different authority types creates no warning
  • 36891 - Restore returning 404 from svc/bib when the bib number doesn't exist
  • 37198 - POD for GetPreparedLetter doesn't include 'objects'
  • 37044 - OPAC message from SCO missing library branch
  • 37285 - Printing lists only prints the ten first results
  • 36879 - Spurious warnings in QueryBuilder
  • 13342 - Not logged in user can place a review/comment as a deleted patron
  • 37861 - Fix XSS vulnerability in barcode append function
  • 37724 - Remove Koha version number from public generator metadata
  • 35327 - Fix capitalization of language name
  • 36531 - Koha should serve text/javascript compressed, like application/javascript is
  • 36589 - Advanced cataloging - restore the correct height of the clipboard
  • 27363 - Restore temporary selection of Z39.50 targets throughout multiple searches
  • 36461 - Advanced editor should disable RequireJS timeout with waitSeconds: 0
  • 31694 - MARC overlay rules presets don't change anything if presets are translated
  • 36212 - transferbook should not look for items without barcode
  • 35453 - Wrong 'Laserdisc)' string on 007 builder (MARC21)
  • 35410 - 856 label is inconsistent between detail page and search results in XSLTs 🎓
  • 36032 - The "Next" pagination button has a double instead of a single angle
  • 37244 - Selecting home library or holding library facet changes library dropdown
  • 36821 - Authority type text for librarians and OPAC limited to 100 characters
  • 37229 - Table configuration listings for course reserves incorrect
  • 37233 - Library URL broken in the libraries table
  • 37242 - Don't use the term branch in cash register administration
  • 37257 - Copy in OPAC datatable untranslatable
  • 37231 - (Bug 34940 follow-up) Highlight logged-in library in facets does not work with ES
  • 37108 - Cash register statistics wizard is wrongly sorting payment by home library of the manager
  • 37277 - Identifiers need a space between the ISBN (Print) and ISBN (Online) in ERM 🎓
  • 37289 - t/db_dependent/api/v1/authorised_values.t is failing under specific circumstances
  • 37271 - Recall status should be 'requested' in overdue_recalls.pl
  • 37404 - Typo in intranetreadinghistory description
  • 37357 - Authorised values in control fields cause Javascript errors
  • 37333 - Search filters using OR are not correctly grouped
  • 37444 - Can't filter holds to pull by pickup location
  • 37535 - Adding a debit via API will show the patron as the librarian that caused the debit
  • 37595 - Double HTML escaped ampersand in pagination bar
  • 34610 - ProtectSuperlibrarianPrivileges, not ProtectSuperlibrarian 🎓
  • 37628 - Remove get_opac_news_by_id
  • 34346 - Adding duplicate tag to a framework should give user readable message
  • 37032 - REST API: Unable to call item info via holds endpoint
  • 37679 - Dublin Core export option broken
  • 37629 - Link to news are broken
  • 34159 - Remove plan by AR_CANCELLATION choice in aqplan
  • 26929 - Koha will only display the first 20 macros Advanced Editor
  • 35442 - Script migration_tools/build_oai_sets.pl is missing ORDER BY
  • 36049 - Rounding prices sometimes leads to incorrect results
  • 37871 - Remove extraneous 246 subfields from the title mappings (Elasticsearch, MARC21)
  • 35087 - Discount rate should only allow valid input formats
  • 37265 - Consideration of UniqueItemFields setting when receiving items in an order
  • 37730 - Batch patron modification table horizontal scroll causes headers to mismatch 🎓
  • 37848 - "Run with template" options need formatting
  • 38000 - Redundant code import in search.pl
  • 38517 - Release team 25.05 👑
  • 37810 - Some SUSHI providers return ServiceActive instead of Service_Active
  • 39007 - Add last_audit to the sushi_service API spec 🔧