Hello Jonathan Druart

Rolling monthly stats

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

Rolling yearly stats

  • Signed Off: 49
  • Passed QA: 130
  • Failed QA: 63
  • Documented: 1
  • Pushed to main: 178

Lifetime stats

  • Signed Off: 942
  • Passed QA: 3432
  • Failed QA: 1565
  • Documented: 1
  • Pushed to main: 2397

Your bugs

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

Reported 224

New 165

  • 40246 - Koha/Booking.t is failing randomly
  • 40175 - [OMNIBUS] Missing maxLength to REST API specs
  • 39933 - acqui/basket.tt does not deal with col visibility correctly
  • 39851 - Languages for REST API is returned in random order
  • 39797 - Cypress tests Acquisitions/Vendors_spec.ts should not have a whole vendor object
  • 39796 - Format discount and tax rate code should be moved out of the vue component
  • 39795 - Data loss when editing vendor.addressX
  • 39794 - Improve 404 for VueJS components
  • 39793 - Incorrect styling on basket name when editing a basket
  • 39776 - VueJS - Inconsistencies for icons
  • 39764 - Vue - warning in console "Discarded invalid param(s)"
  • 39759 - Inactive contract not displayed when editing a basket
  • 39758 - Cannot clear basket's contract
  • 39709 - "Vendors" link in the breadcrumb should list all the vendors
  • 39705 - Write POD when missing
  • 39290 - Always use pageLength=-1 when paginate is false
  • 39136 - Tidy script should improve how exception list is built
  • 39111 - Tidying template files is ineffective
  • 39110 - Auto-rebase script is slow
  • 39087 - Some files are uglier when tidy
  • 39086 - Lines incorrectly split
  • 39085 - No space preserved incorrecly after END
  • 39084 - Unnecessary spaces added (actually preserved) by the tidy all work
  • 38999 - Remove webpack config file
  • 38445 - msgid "" breaks translation process
  • 38353 - DT - Possible hidden bugs caused by $.extend
  • 38300 - Cancelling holds in bulk should not need localStorage
  • 38261 - JS warning "unreachable code after return statement"
  • 38259 - Adjust DT's lengthMenu option
  • 38236 - selenium/administration_tasks.t is failing randomly with "no such alert"
  • 38217 - TT tags breaking translation script when used to build a JS string
  • 38196 - Filter out concerns by specific status does not include concern without status
  • 38185 - DT - replace dom with layout
  • 38052 - "Clear" link in the report search form is not styled correctly
  • 37939 - Replace alert messages with toasts
  • 37904 - Timezone ignored when passing rfc3339 formatted date (search embed)
  • 37903 - Timezone ignored when passing rfc3339 formatted date (POST,PUT,PATCH)
  • 37876 - Move C4::Serials code to the Koha namespace
  • 37842 - GetReserveStatus does not deal with found="T"
  • 37831 - [OMNIBUS] Timezone ignored when passing rfc3339 formatted date
  • 37817 - Cancellation holds alert not displayed the correct number of holds
  • 36934 - "Wrong CSRF" after login rejection (StaffLoginRestrictBranchByIP)
  • 36826 - Incorrect instantiations of CGI ::->
  • 36674 - Lazy load api-client JS files
  • 36451 - Parenthesis removed from biblio's title in notice
  • 36399 - Better fetch/cache the authorised values
  • 36398 - Handle "specials" authorised value category for ES facets
  • 36211 - Add support for script modules to Asset
  • 36189 - Rewrite www/auth_values_input_www.t using Selenium
  • 36131 - checkout/patron notes not displayed after a checkin
  • 36117 - Can svc/bib_profile be removed?
  • 36071 - Cannot go back when creating a new report
  • 35999 - Incorrect warning about "Port" when creating a new Z39.50 server
  • 35791 - Remove deprecated TT methods
  • 35433 - Mark some strings as read-only
  • 35332 - gulp po:update (may) generates incorrect Koha-messages.pot
  • 35142 - Koha::Util::oclc_number should be removed in favor of Koha::Biblio::Metadata::Extractor
  • 35071 - Disambiguate "train" for translators
  • 34973 - Update Font Awesome to fix JS warning in the console for Firefox: "Glyph bbox was incorrect"
  • 34850 - MySQL 8 test suite output is full of warnings regarding mysql_native_password
  • 34837 - selenium/self_registration.t is failing randomly
  • 34301 - Agreements_spec.ts is failing randomly
  • 33861 - Packages_spec.ts is failing randomly
  • 33746 - [omnibus] speed improvement
  • 33331 - Qwant VIPrivacy is hidding "Share list" link
  • 33089 - Koha/Plugins/authority_hooks.t is failing if SearchEngine=elastic
  • 32780 - t/db_dependent/Koha/BackgroundJobs must be moved to t/db_dependent/Koha/BackgroundJob
  • 32708 - REST API route to list background jobs should not decode data
  • 32331 - Remove NULLABLE on borrower_attributes.attribute
  • 32176 - js/patron-autocomplete.js need another option
  • 32120 - Wrong display when editing a fund
  • 31946 - Wrong permission bit in tests
  • 31266 - Curbside pickups - New messaging preference
  • 31263 - Curbside pickups - Should the patron be able to alert even if not staged
  • 31199 - selenium/patrons_search.t is failing randomly
  • 31118 - Allow to send the TOTP token by email when enabling 2FA
  • 31022 - 400/404 actually returns 500
  • 30983 - Unneeded use of C4::Auth in Koha::REST::V1::Checkouts
  • 30915 - "Scalar" TT plugin no longer needed
  • 30131 - Centralize "MARC preview" buttons and links
  • 29841 - Pass objects to CanBookBeReserved
  • 29836 - 2FA - provide a REST API challenge route
  • 29835 - 2FA - ask for the users password when they choose to disable 2FA
  • 29331 - Batch edit items.itemlost
  • 28895 - Don't fill in items.location with NewItemsDefaultLocation if blank
  • 28690 - Important and mandatory not checked on all item forms
  • 28619 - Move misc/translator/ modules to lib/C4/Translate (?)
  • 28564 - "The many-to-many relationship * is trying to create a utility method" warning
  • 28521 - [OMNIBUS] Replace svc scripts
  • 28471 - koha-dump --schema-only does not work with mysqldump 8
  • 28410 - [Omnibus] Reduce memory footprint
  • 28246 - Action buttons displayed in block leads to table overflowing
  • 28150 - Don't include Koha::Object-base modules
  • 28146 - E-mail address used on error pages should respect ReplyToDefault
  • 27897 - PluginRoutes.t - deprecation warnings on D11
  • 27892 - api/v1/acquisitions_vendors.t is failing randomly
  • 27591 - Inconsistent install values in MARC bibliographic frameworks
  • 27556 - Improve error pages
  • 27337 - Remove direct use of CGI::Cookie
  • 27201 - New permission to modify pickup locations
  • 26952 - plugin search term is not correct escaped
  • 26906 - Koha_ExternalContent_OverDrive.t is failing randomly
  • 26645 - t/Koha/Script.t is failing randomly
  • 26303 - [OMNIBUS] Preparing for Perl 7
  • 26288 - Update the Select2 JS lib to version 4.1.0
  • 26186 - Remove "subroutine redefined" warnings from tests
  • 26142 - variable used has hashref when they are objects
  • 26050 - [OMNIBUS] Convert system preferences to HTML customizations
  • 26044 - frameworkcode fields must be a FK
  • 26026 - cleanup_database does not allow to purge data created today
  • 25921 - Merge (deleted)biblio* and (deleted)items tables - Update reports
  • 25876 - 'Daily Quotes Test' failing randomly (?)
  • 25773 - Scrollbar not correctly positioned in Z3950 search preview
  • 25722 - ActionLogs.t is failing randomly
  • 25609 - Use of permanent location instead of location
  • 25551 - [OMNIBUS] Some tests are failing randomly
  • 25515 - [OMNIBUS] Remove warnings and errors from tests output
  • 25424 - Document our exceptions
  • 25414 - head2 POD inconsistent in Koha namespace
  • 25413 - Add missing POD to Koha namespace
  • 25412 - [OMNIBUS] Enhance POD in Koha namespace
  • 25141 - zebra_lockdir should be a subdir of lockdir
  • 25043 - Use of union in Koha::Objects
  • 24997 - Test to ensure mappings.yaml is in the correct order
  • 24887 - columns of suggestions need to be renamed
  • 24816 - Test suite execution time
  • 24417 - Charges/Fees.t is failing randomly
  • 24360 - issues.renewal limits to 127
  • 24132 - search_with_library_limits vs filter_by_branch_limitations
  • 23892 - Code related to import/export biblio frameworks in XML format must be removed
  • 23235 - Rename Koha::Biblio->metadata with ->marc_xml to avoid ambiguity
  • 23003 - [OMNIBUS] Accessibility improvements 🎓
  • 22879 - Cannot reindex elastic if missing metadata
  • 22841 - Installer does not crash if a sql file is missing
  • 22840 - Force insert of mandatory data
  • 22644 - Some tests in Upload.t are not testing the right thing
  • 22446 - Koha/Patron/Categories.t is failing on March 1st (2019 only?) and Feb 29th 2024
  • 21204 - Move C4::Acquisition code to the Koha namespace [OMNIBUS]
  • 21169 - Data inconsistencies - records without a MARC subfield mapped with biblio.biblionumber
  • 21010 - Script to search for data inconsistencies [omnibus]
  • 20976 - Add test to catch missing on_editing flag
  • 20766 - KohaPlugins.t does not clean up
  • 20733 - Delete API key or add a deleted flag?
  • 20591 - DBI->last_insert_id does not work as expected
  • 20583 - Make the export buttons configurable
  • 20571 - Rancor - Keybinding configuration per users
  • 20558 - typo mts_authorized_value vs mts_authorised_value in admin/marctagstructure.pl
  • 20232 - www/search_utf8.t does not clean up
  • 19941 - 'alt' and 'title' attributes of the item type image are not set when a hold is placed
  • 19934 - Move C4::Members::patronflags to the Koha namespace - part 2
  • 19880 - Selenium test for testing the administration module functionality - part 2
  • 19773 - Illrequests.t raises a warning
  • 19696 - HoldsQueue.t is failing randomly
  • 19587 - "Place request with partners" button must be hidden if no partners defined
  • 19384 - [OMNIBUS] Add Selenium tests
  • 18960 - --populate-db cannot be passed when creating the new instance
  • 18558 - Koha::Clubs->get_enrollable explodes if no patron given
  • 18533 - MARC::Record->encoding does not handle UNIMARC records
  • 18348 - SHOW_BCODE should be a column of the borrowers table
  • 17427 + Replace CGI::Session with Data::Session
  • 14818 - Add missing DBIx::Class relationships
  • 13665 - Retrieve facets from zebra is slow
  • 12410 - Remove useless use of cookies
  • 10984 - Cannot cancel received order if the parent order is deleted
  • 8720 - A big part of systempreferences.pl/.tt is useless

Assigned 6

  • 36094 - svc/authentication needs adjustments
  • 26383 - Koha::Patron->is_superlibrarian is not optimal
  • 23990 - Move C4::Suggestions code to the Koha namespace
  • 23849 - Update the list of sysprefs to share with Hea
  • 21670 - t/db_dependent/Plugins.t is failing randomly on Jenkins
  • 19772 - Wrong success message if CHECKOUT_NOTE is not defined

Blocked 4

  • 24999 - Date not correctly formatted in claims table
  • 20307 - Language overlay for authorized values
  • 11988 - Display basket group close date on late orders
  • 11311 - Browse selected authorities

Reopened 2

  • 38971 - Patron attributes always considered modified when personal detail edited
  • 38058 - Backticks in vue files break translation script

In discussion 24

  • 38295 - Standardize "select all" behaviours
  • 38216 - Objects.t failing on D10 and U20
  • 36633 - Support anti-the at REST API level
  • 36314 - koha-email-disable does not disable all emails
  • 36203 - Authorised value's descriptions should not be NULL
  • 35920 - Centralize code from workers
  • 35864 - Should we clear patron search result when the modal is reopened?
  • 35611 - Never use "ON UPDATE SET NULL"
  • 34813 - Passing empty array from pl result in empty string in tt
  • 32777 - Unhandled exception not displaying stack trace
  • 32395 - Why do we send jobs params to the broker
  • 31150 - _on or _date for DB date columns?
  • 31059 - encryption_key config entry not generated when upgrading
  • 31042 - OVERRIDE_SYSPREF does not work for REST API
  • 29518 - Title not displayed for additional contents
  • 28589 - Move C4 and Koha to lib
  • 28415 - z3950_responder.pl is running with all the modules in RAM
  • 28411 - Investigate memory footprint of the different dependencies
  • 27557 - Add the ability to display the error that caused a 500
  • 25586 - Something wrong with KOHA_HOME (?)
  • 25415 - Suggestion for a good POD format
  • 21685 - Name our exceptions consistently
  • 19588 - There is no ILL requests history
  • 18003 - Should deletedborrowers.borrowernumber be a primary key?

Patch doesn't apply 4

  • 30385 - Standardize our swagger yaml spec files
  • 21976 - koha-reset-passwd does not deal with password restrictions
  • 13345 - Choose the format for the attached file when sending a basket/list by email
  • 12993 + Add a default tax rate on item types

Failed QA 6

  • 29324 + Some files still don't have the correct license statement
  • 29168 - Only show "Request article" if allowed on the detail view
  • 28701 + primary_contact_method not part of the REST API spec
  • 25039 - Move new due calculation to Koha::Checkout
  • 13371 - Add filters to the supplier list view
  • 10858 + Browse selected biblios - OPAC

Signed off 1

  • 40172 - Remove jQuery from js/fetch/http-client.js

Pushed to main 2

  • 38294 + Checkbox/label for search filters incorrectly aligned
  • 30707 + Move container's closing div tag into template from intranet-bottom.inc

Pushed to stable 4

  • 40067 - "Receive shipments" should not open in a new tab/window
  • 38927 + Unecessary call to FindDuplicate if x-confirm-not-duplicate is passed to POST /biblios
  • 38926 - POST /biblios returns 200 even if AddBiblio fails
  • 38620 - Non-existent hc-sticky asset included in opac-tags

Needs documenting 6

  • 40066 - Cannot add order to basket from the baskets view
  • 37814 - Wrong use of '__()' in .tt files
  • 35862 - Display patron search result on the right of the form (modal)
  • 31921 + No confirmation alert when deleting a vendor
  • 29723 - Add a "Configure table" button for KohaTable tables
  • 17976 + TT syntax for notices - Add an equivalence for items.fine

Needs work 145

Needs release notes

  • 40161 + New translation not displayed when translating an item type 📝
  • 38984 + DataTables's columnDefs cleanup 📝

Patch doesn't apply 1

  • 33856 - Inventory tool CSV export contains untranslatable strings

Failed QA 12

  • 36820 - NEW_SUGGESTION is still sent for some modifications to the suggestion
  • 20511 - Seasonal prediction just in the staff language
  • 36333 - Remove all empty lines from template's output
  • 30926 - Remove unnecessary use statements
  • 33938 - Installer wants to upgrade even when the DB is up-to-date
  • 27426 - Plugin barcode must keep leading zeros
  • 8694 - Show accurate subscription renewal warning for expired subscriptions
  • 20150 - Acquisitions wizard falsely uses list price for calculating amounts spent
  • 22988 - Visible reduction in image quality
  • 11469 - Publication date range assumes that years must always be 4 digits
  • 16413 - Prototype for GetLatestAutoRenewDate and GetSoonestRenewDate should be changed
  • 22508 - Add the ability to prefill 856$u with the direct URL of the file

Blocked 6

  • 40051 - cy.wait(delay) should not be used in Cypress tests
  • 7012 + Limit to available does not exclude in-transit items
  • 31149 + Use dayjs to parse dates
  • 2894 - Routing list holds are broken
  • 33106 + Add vendor link to ERM Licences
  • 10487 - UT: GetMaxPickupDate needs unit tests.

In discussion 23

  • 34076 - [DOCS] Automated screenshots using Cypress.io testing framework
  • 34417 - ERM's breadcrumb (Vue) does not display the entity's name
  • 35095 - Bibliographic record from local title only has 245$a
  • 37952 - Store datetime DB columns in UTC
  • 31330 - Branchcode used for routing preview can be wrong
  • 30463 - Authority records are indexed on the fly
  • 32971 - Access to ERM module requires 'erm' permission and 'vendors_manage' acquisition sub-permission
  • 13668 - Creator of an SQL report shoudl be NULL when the staff patron is deleted
  • 16156 - Do not ensure the dbh is connected all the time
  • 15341 - Performance - Retrieve all sysprefs at once
  • 33492 - ERM - We need EBSCO Cypress tests
  • 34338 - Cardnumbers should be trimmed before insertion
  • 29633 - Unecessary GetMarcBiblio call in Koha::UI::Form::Builder::Item (?)
  • 27190 - Debug REST API tests
  • 32709 - Background job UI and REST API routes explode if JSON is incorrect
  • 30225 - Rewrite cities admin view in Vue
  • 25995 - Log changes to due date using bulk edit tool in circulation log
  • 27527 - Plugin hooks to create additional contents
  • 24160 - Short loan collection holds
  • 15272 - aqbookseller addresses are combined into "physical address" field
  • 12555 - The DelItem subroutine should be called on canceling a receipt
  • 19883 - Add a selenium script to hit all the pages
  • 6178 + tag cloud diff depends on where you click

Assigned 20

  • 17728 - [Omnibus] Move C4::Reserves code to the Koha namespace
  • 37895 + Update skeleton.pl to show an example use of coding guideline SQL14
  • 38433 - Conflicting behaviour of the columns visibility on the items table
  • 38310 - DataTables - Use Select2 for column filters
  • 38388 - Investigate DataTables's extension SearchBuilder
  • 38311 - DataTables - Simplify the building of the dropdown list filters
  • 38296 - Investigate DataTables's extension StateRestore
  • 16846 - Move C4::Members to the Koha namespace
  • 17628 - Move bibliographic related code to Koha::Biblio
  • 25228 - Patron messaging preferences clearing if duplicate warning
  • 35781 - [omnibus] Remove unneeded Koha::Template::Plugin methods
  • 27767 - Number of elements in cart is not updated when records are deleted or merged
  • 24912 - Generate SQL from YAML installer files
  • 35505 - Add specific selectors
  • 18252 - Move C4::Items code to the Koha namespace
  • 17677 - [Omnibus] Move C4::Circulation code to the Koha namespace
  • 31194 - Koha-to-MARC mappings not always invalidated in cache
  • 24310 - Use Text::Lorem instead of String::Random in Test::Builder
  • 31195 - "Tied interface" from Koha::Cache is not used
  • 24087 - item's subfields (952|995) must be displayed on tab 10

New 83

  • 36955 - Extend data providers in eUsage for different SUSHI credentials in multi branch systems
  • 40191 - Design pattern: Redirect user to a view of the record after saving instead of list
  • 40200 - Add an ERM data tab to the catalog detail page
  • 40199 - Datatables search for eUsage/ERM report results is broken
  • 40198 - Datatables search for data providers is broken
  • 40197 - Datepicker on data provider "Run now" modal not working correctly
  • 40196 - Add links from license to linked agreements
  • 40194 - [24.11] Status filter on data provider list is free text instead of pull down
  • 40193 - Add additional fields to ERM resources
  • 38911 - Map optional KBART columns to additional fields in ERM titles
  • 40192 - Add additional fields to ERM titles
  • 40189 - Provide an option to store non-COUNTER statistics/documents
  • 39345 - Koha must support COUNTER 5.1
  • 40188 - SUSHI has been renamed to COUNTER API
  • 40187 - Provide a "Test all" feature for testing COUNTER API (SUSHI) connections
  • 40185 - Allow more than one controlling license to be linked to an agreement
  • 40141 - Add "Run" and "Test" buttons to data provider toolbar
  • 34568 - Add ability to undo an import in ERM
  • 39574 - List ID number does not need to be displayed in ERM
  • 37500 - Add packages column to local titles table in ERM
  • 38804 - erm : make usage data harvestable via SUSHI if the data provider enqueue the production of the report
  • 39438 - Add additional fields to agreements periods
  • 39326 - package-dependant title information should be managed at resource level
  • 38822 - Make data provider summary more complete (all reports and all months)
  • 39344 - Add a way to delete usage data for some months and reharvest them
  • 39152 - Variables defined as `our` not tidied
  • 37280 - Add a direct link to Stage MARC records from ERM Titles
  • 38878 - overlap of periods in Agreements should be forbidden
  • 38882 - for manual imports the type of counter report should be displayed in imports logs
  • 38881 - Filtering agreements by date should be improved
  • 38880 - add a link from ERM module to create vendors
  • 38825 - possible inconsistency in the link between title and vendor
  • 37502 - Holdings table needs an ERM tab
  • 38821 - Create records for packages
  • 38830 - If an ERM report covers several data sources, prevent the choice of a report type that does not exist for all data sources
  • 38796 - ERM : record for print documents should not be imported into ERM
  • 38808 - erm : ISBN column not displayed in usage report for books (TR_B1)
  • 38803 - erm : give the abilty to create, update or delete titles when importing from a KBART file
  • 38802 - erm : the column contributors in title list does not match its content
  • 38800 - erm : add a column for agreements in packages list
  • 38799 - erm : add period information in packages list
  • 38798 - erm : add a column for package in titles list
  • 37501 - Titles table in ERM needs options to select multiple/all and perform batch operations
  • 38795 - ERM : wrong mapping for publication_type when importing UNIMARC records
  • 38506 - Patrons search - get libraries and categories from the REST API
  • 38449 - Move additional fields for ERM packages above list of titles in package
  • 38504 - .js files in t/cypress must be kept tidied
  • 37504 - Deleting local title in ERM should optionally delete bibliographic record
  • 38481 - Add an option to add item to bibliographic records created by ERM module
  • 31912 - When enforcing 2FA we should alert the user
  • 17258 - [OMNIBUS] MySQL 5.7
  • 37015 - Expose external_id in the ERM packages form and views
  • 37951 - UI glitches on "Show EBSCO package" view
  • 37935 - Add external_id to erm_eholdings_resources
  • 37013 - Add ability to edit saved eUsage reports
  • 15449 - [Omnibus] Move stuff to the Koha namespace
  • 35325 - Add the ERM module to Library Groups
  • 37521 - ERM reports cannot be run automatically
  • 37306 - KBART print ISBN and ISSN should be imported in 776 (marc21) and 452 (unimarc)
  • 37279 - Title ID number should have its own column or be hidden in ERM
  • 37278 - Identifiers default to ISBN in Identifier column of Titles table in ERM
  • 36927 - ERM eUsage reports : Display by year does not work
  • 37012 - Show details of saved eUsage reports
  • 37011 - Data provider is not a mandatory field when creating an eUsage report
  • 37009 - URI for documents and licenses are not linked on agreement view
  • 37010 - Show saved eUsage reports in a table
  • 33024 - Lazy load the components in the routes definition
  • 36704 - Add WYSIWYG support to Agreement Descriptions
  • 36703 - Link to ERM from Vendor detail page
  • 36477 - We should use JSDoc
  • 36478 - add title field to documents OR allow file description with no upload
  • 35956 - In Vue [% INCLUDE 'calendar.inc' %] should not be needed if not used
  • 33427 - Managing individual users with access to subscriptions
  • 35401 - ERM > Titles > Import from a list needs a full page reload to get the up to date lists
  • 34929 - Allow automatic removal of users from ERM agreements and licenses
  • 34770 - Add Logging option for ERM Agreements
  • 34771 - Add Logging option for ERM Licenses
  • 34765 - Display list of Packages for an Agreement as paginated table
  • 34758 - Add license_info to possible Agreements columns
  • 33465 - Make it clear if there are linked licenses when viewing the vendor record
  • 19297 - [OMNIBUS] Standardize "can place hold" calculations
  • 15342 - Performance 3.22 - Omnibus
  • 16017 - Currency constraints and poorly named prices

Waiting 22

Needs signoff 6

  • 40301 - Missing Cypress tests for 'Type' column visibility
  • 40181 - Cypress tests - Ensure that insertData does not leave data in the DB
  • 40174 - Add a way to cleanly insert data in DB from Cypress tests
  • 40173 - Reuse http-client from Cypress tests - preparation steps
  • 40180 - Missing Cypress tests for 'Holds to pull' library filters
  • 39877 - CI - Incremental runs

Needs QA 10

  • 40265 - t/db_dependent/OAI/Server.t is failing randomly
  • 39712 - Query parameters break the manual mappings in vue modules
  • 40169 - Cypress tests - mockData should not replace "_id" fields if passed
  • 40170 - Replace cypress-mysql with mysql2
  • 40168 - afterEach not called in KohaTable cypress tests
  • 40121 - library and category not selected on the patron search
  • 40046 + Remove wait and screenshot from Tools/ManageMarcImport_spec.ts
  • 40106 - Language selector not displayed on some acquisition views (vue)
  • 40004 - Standardize spelling of "Self Checkout" to "Self-checkout" with hyphen in UI
  • 40043 - Agreements_spec.ts is failing randomly (2)

Ready to push 6

  • 39289 + Batch extend due date tool only displays the first 20 checkouts
  • 40179 + Add maxLength to the patron's category definition
  • 40178 + Add maxLength to the patron definition
  • 40177 + Add maxLength to the library definition
  • 40176 + Add maxLength to the item definition
  • 39876 + Centralize listing of files from our codebase

Other bugs

Claimed QA 4

Failed QA 3

  • 39522 - Add hooks to allow 'Valuebuilder' plugins to be installable
  • 39721 - Remove GetSuggestion from C4/Suggestions.pm
  • 9453 - Update records according to the new UNIMARCField100Language system preference

Patch doesn't apply 1

  • 38936 - Move suppressed record redirection into a sub

CC Bugs 1046

Needs documenting 93

  • 38340 + Translatability - Standard form include files are not translatable
  • 39025 + Update patron account templates to use old_issue_id to display circ info
  • 38793 - When setting up automatic confirmation of transfers when dismissing the modal. It prevents manual cancellation
  • 37407 + Fast add / fast cataloging from patron checkout does not checkout item
  • 39970 + REST API - Creating a patron without mandatory attribute types does not error (it should)
  • 37820 + Upgrade fails at 23.12.00.023 [Bug 36993]
  • 37043 + Counter registry has a new API base URL
  • 38416 + Failover to MARCXML if cannot roundtrip USMARC when indexing
  • 35466 + bulkmarcimport needs a parameter to skip indexing
  • 37275 + Remove parenthesis from Select user button in ERM 🎓
  • 37814 - Wrong use of '__()' in .tt files
  • 27363 - Restore temporary selection of Z39.50 targets throughout multiple searches
  • 37724 - Remove Koha version number from public generator metadata
  • 30230 + Search for patrons in checkout should not require edit_borrowers permission
  • 35916 - Purchase suggestions bibliographic filter should be a "contains" search
  • 36948 - Adjust SIPconfig for log_file and IP version
  • 37730 + Batch patron modification table horizontal scroll causes headers to mismatch 🎓
  • 34159 - Remove plan by AR_CANCELLATION choice in aqplan
  • 33018 + Debian package tidy-up
  • 37810 - Some SUSHI providers return ServiceActive instead of Service_Active
  • 37871 + Remove extraneous 246 subfields from the title mappings (Elasticsearch, MARC21)
  • 38782 - ERM eUsage related tests are failing
  • 37784 + Patron password hash can be fetched using report dictionary
  • 36049 + Rounding prices sometimes leads to incorrect results
  • 29509 + GET /patrons* routes permissions excessive
  • 30318 + Cannot override default patron messaging preferences when creating a patron in staff interface
  • 36282 + OPAC - Remove trailing and leading blank space from translated strings
  • 36867 + ILS-DI AuthorizedIPs should deny explicitly except those listed
  • 38512 + Item table status column display is wrong when record has recalls
  • 37478 + bulkmarcimport.pl can die on bad records
  • 38146 - Last seen date is missing the time in the item holdings table
  • 36557 + Improve logic and display of OPAC cart, tag, and lists controls
  • 22042 - BlockReturnofWithdrawn Items does not block refund generation when item is withdrawn and lost
  • 34549 + The cataloguing editor allows you to input invalid data
  • 37383 + No edit item button on catalog detail page for items where holding library is not logged in library
  • 27893 - Deleting a bibliographic record should warn about attached acquisition orders and cancel them
  • 28151 - Missing documentation on variable "access_dir"
  • 36416 + Check out using CirculateILL is broken
  • 33419 + Make home library and holding library in items mandatory by default
  • 33789 - Checkout information is missing when adding a credit
  • 37998 + Tabs and backslashes in the data break item search display
  • 37967 + Allow auto renewals notices to be sent via phone
  • 36469 - Conflict between _header.scss and addbiblio.css tab style
  • 18139 + 'Too many checked out' can confuse librarians
  • 37643 + Check for NaN instead of truthiness if calendar.inc accepts_time
  • 37601 + Add status field to bookings table
  • 23295 + Automatically debar patrons if SMS or email notice fail
  • 34440 + Add warm-up and cool-down periods to bookings
  • 36026 + Add TLS MySQL connection without mutual authentication
  • 37803 + Add patron notification when a new booking has been created successfully
  • 14322 + Add option to create a shareable link for item searches
  • 25672 + Administrators should be able to restrict client-side plugin upload to trusted sources
  • 37856 - Some SUSHI providers require the platform parameter
  • 37577 + Add additional fields support to ERM packages
  • 36915 + Send email notification when a booking is cancelled
  • 36454 + Provide indication if a patron is expired or restricted on patron search autocomplete
  • 35328 - Add a notes pop-up for authority records to authority search results
  • 35044 + Additional fields: Allow for repeatable fields
  • 37592 + Add a record of creation and modification to bookings
  • 30579 + When placing item level hold, some options that are not used are not disabled
  • 38222 + Let staff pick a cancellation reason when canceling a booking
  • 37576 + Add additional fields support to ERM agreements
  • 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
  • 27919 + Split claims return from LOST
  • 33363 + More specific permissions for purchase suggestions
  • 37513 + Disable 'Delete' button if the record source cannot be deleted
  • 36582 - Add option to set library, desk, and register from user menu
  • 34270 - Upgrade and prune jQueryUI assets in the staff interface
  • 33703 + Entering dates should be more flexible accepting different entry formats
  • 10758 + Show bibliographic information of deleted records in acquisition baskets
  • 33174 - Have better indication when one is cancelling multiple holds on a record
  • 36663 - Table configuration options on items table don't show in staff interface
  • 35106 + ILL - Add patron autocomplete to 'Edit request' Patron ID input
  • 35362 - Update patron module pop-up windows with consistent footer markup
  • 33970 + We need a "backend" column in "illrequestattributes" table
  • 26123 - Show info about existing OPAC note/Patron message on patron's dashboard
  • 32680 - Add hooks to allow cover images to be provided by plugins
  • 30349 - Cleanup bulkmarcimport.pl
  • 35648 + Allow sorting of patron categories in overdue notice/status triggers
  • 35249 - Use DataTables RowReorder extension instead of tableDND jQuery plugin
  • 27424 + One should be able to assign an SMTP server as the default
  • 32970 + Allow export of batch item modification results in background jobs
  • 31611 + More visibly highlight records that cannot be batch deleted/modified 🎓
  • 33541 - Show 'Document type' in list of suggestions when creating an order from a suggestion
  • 28633 + Add a preferred name field to patrons
  • 35570 + Add a generic master form in ILL 🎯
  • 33736 + Add bookings to collect circulation report 🎯
  • 34355 + Automated MARC record ordering process
  • 35287 + Add additional fields support to ERM licenses
  • 35659 + OAI harvester 🎯
  • 8179 + Receiving multiple order lines at once
  • 24606 + Allow storing item values as a template for creating new items

Pushed to stable 38

  • 39460 + Debian package install broken in 24.11 if no database change included in package (e.g. 24.11.03-2)
  • 38981 + Local cover images failing to load in OPAC search results
  • 38602 + Columns bookings.creation_date and bookings.modification_date not added if multiple databases are in use
  • 37020 - bulkmarcimport gets killed when inserting large files 🔧
  • 40057 + Database update 24.12.00.017 fails if old ILL data points to non-existent borrowernumber
  • 39462 + (bug 37870 follow-up) Default values from framework are inserted into existing record while editing
  • 37392 + Edit item permission by library group is broken
  • 39056 + Do not copy preferred_name to new patron when using Duplicate
  • 36586 + Self-checkouts will get CSRF errors if left inactive for 8 hours 📝
  • 38899 - Allow the Vue toolbar to be sticky
  • 37286 + Fix REST API authentication when using Mojo apps
  • 39406 + Issues on serial collection page sort from old to new now
  • 33268 + Overlay rules don't work correctly when source is set to *
  • 39397 + Searching a biblio by timestamp returns a different timestamp
  • 38646 + C4::Languages::getLanguages is very unreasonably slow (100+ ms)
  • 38932 + Adding debits and credits should return the correct Location header
  • 38929 + POST endpoints not returning the Location header
  • 8425 + Autobarcode generates duplicate barcodes with AcqCreateItems = on order
  • 38108 + Make display of table filters in staff interface holdings table configurable
  • 38753 + Missing table cells breaks OPAC charges table
  • 38466 + KBART import fails silently if file extension is wrong
  • 39307 + console.error on circ/circulation.pl page
  • 39866 + Acquisitions statistics fails when filling only the To date
  • 38726 + marc vs. MARC in admin-home.tt
  • 38649 + Searching for a patron from additem.pl triggers an issue slip to print
  • 36025 + Extended attributes clause added to patron search query even when there are no searchable attributes
  • 37934 + Extend length of API key, requestor ID and customer ID for data providers
  • 38846 + Function getLanguages is called unnecessarily for search result pages
  • 38448 + Fix inconsistencies in database update messages
  • 37761 + Tabs on curbside_pickups.tt page not styled right after Bootstrap 5 update
  • 31470 + Incorrect selector for relationship dropdown used in members.js
  • 39434 + The pages are missing semantic tags that identify the regions of the pages. 📝
  • 36365 + compare_es_to_db.pl should offer a way to reconcile differences
  • 38758 + Make formatting date and datetime fields in notices a bit shorter/easier
  • 38684 + Improve translatability in cat-toolbar.inc
  • 37448 + Add build_sample_ill_request to TestBuilder.pm
  • 37398 + Initialize a datepicker on all date/datetime fields when adding/editing items
  • 36039 + The output of audit_database.pl should be accessible through the UI

Pushed to oldstable 6

  • 39823 + SUSHI harvest fails to display error if the provider's response does not contain Severity
  • 34886 + Regression in when hold button appears
  • 34147 + Patron search displays "processing" when category has library limitations that exclude the logged in library name
  • 30648 + Title is lost in holds history when bibliographic record is deleted
  • 37302 + xt/api.t should fail if swagger-cli is missing
  • 38272 - Add permission check for erm permission to additional-fields.tt 🎓

Pushed to oldoldstable 2

  • 38536 - Patrons requesting modifications: Expand correct panel
  • 13342 + Not logged in user can place a review/comment as a deleted patron

Pushed to main 78

  • 39849 + Target dependency issue in Makefile
  • 33430 + Use REST API for suggestions tables
  • 39932 + Koha::Item->_status should return an array
  • 34070 + background_jobs_worker.pl floods logs when it gets error frames
  • 39874 + Template error prevents authority merging
  • 39838 + Vendor alias object under specified
  • 40281 - Patron circulation history page - type column is not hidden
  • 23875 + Elasticsearch - When sorting by score we should provide a tiebreaker
  • 37898 + All db dependent tests should run within a transaction
  • 39334 - Preserve order when saving patron attributes
  • 39149 - .PL files not tidy
  • 39606 + Cover change from bug 39294 with a Cypress test
  • 39075 - Fix DB inconsistencies in the usage statistics module
  • 14250 + Don't allow generating discharges for patrons with fines
  • 34739 + Linked biblios should not be merged (updated) when changes to an authority don't change the authorized heading
  • 39739 + OPAC's datatables.js out of sync with staff's
  • 39567 + Move form-submit js into js includes files
  • 39837 + Vendor interface object under specified
  • 39679 + Missing space before barcode in holds table with item-specific hold
  • 39217 + Self checkout: Fix ugly error on wrong password when logging in
  • 39015 + Date sorting not working in cash register statistics wizard
  • 39188 + ESLint doesn't work due bug in old "globals" node package
  • 39089 + Delivery note in patron notice table is confusing when the delivery method is print
  • 39209 - Cookie consent banner should be 'focused' on load
  • 38630 + Make the REST API respect KohaOpacLanguage cookie
  • 39357 - Wrong sidebar menu on batch checkout page
  • 38904 + admin/localization should allow translation into languages only available in the OPAC
  • 38903 + getTranslatedLanguages is still called with wrong theme
  • 39032 + "Items selected" in item search untranslatable
  • 38770 + Remove @vue/cli-service and babel
  • 38524 - Add support for Vue.js and TypeScript to ESLint config to be able to actually enforce coding guideline JS8
  • 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
  • 38785 + Punctuation inconsistencies in system preference descriptions
  • 39206 + Koha improperly tries to remove foreign cookies on logout (and in general the cookies aren't actually removed, but set to empty values)
  • 37634 + Missing "USE Koha" causes JS errors and missing "Last patron" menu
  • 39957 + Fix JS error on credit and debit types administration pages
  • 39354 - Remove unintended Bootstrap 5 change to scroll-behavior
  • 39623 + "make install" re-runs "make" process unnecessarily
  • 36932 + koha-plack: Add parameter for specifically enabling Starman development environment
  • 39081 + Fix date and title sorting on batch extend due dates page
  • 36182 - Add vendor column to holdings table
  • 29410 + Dates compared arithmetically in MsgType.pm (warns: Argument isn't numeric in numeric ne)
  • 37434 + Lists are incorrectly sorted in UNIMARC
  • 23883 + sip_cli_emulator.pl - typo in parameter name 📝
  • 39543 + Error modal when trying to add two controlling licences to an agreement duplicates error message
  • 39323 + Print dropdown in members toolbar should auto close
  • 39409 - Duplicate modifybiblio ids in cataloguing toolbar
  • 38895 + In advanced editor, the fixed data helpers put '#' instead of space in record content
  • 38794 + AggregatedFullText description should be Aggregated full text
  • 40129 + Always show the "Not finding what you're looking for" links in opac-results.tt 🔧
  • 37273 + Add ID column to Agreements table in the ERM
  • 38694 + Boost exact title matches in Elasticsearch
  • 38939 + Add reservenote to members/holdshistory.pl
  • 31632 + Add ability to manually link orders to suggestions
  • 38663 + Add additional fields to libraries
  • 15461 + Add shelving location to holdings table as a separate column
  • 40101 + Add `Koha::Patron->can_place_holds` 📝
  • 38689 + EDIFACT errors should log to a staff accessible location
  • 23010 + If an item is checked out or in transit it should not be able to be marked withdrawn
  • 35152 - Convert RoutingListNote system preference to additional contents
  • 39810 + Use select2 to select library limitations in credit and debit type administration
  • 38356 + CheckPrevCheckout should also check current loans
  • 18798 - Use Koha.Preference in OPAC reading record
  • 26684 + Remove 'marc' column from auth_header table
  • 25711 + Move ExpireReservesMaxPickUpDelayCharge to the circulation rules 📝
  • 39405 + Add plugin hook `overwrite_calc_fine` to override fine calculation
  • 26744 + Log changes to extended patron attributes
  • 39600 + Use the API to render the OPAC ILL requests table
  • 38842 + Add reusable modal wrapper
  • 39815 + ODUE notice translatability can be improved
  • 38313 + RESTOAuth2ClientCredentials system preference description is confusing
  • 30975 + Use event delegation for framework plugins to avoid using private jQuery method _data
  • 36833 + Update German translations for new languages added
  • 38818 + Add diag option to t::lib::Mocks::Logger
  • 32890 + Add DataTables to curbside pickups
  • 30888 + Add a table for deletedauthorities
  • 35604 + ILL - Allow for automatic backend selection 🎯 🎯

Ready to push 2

  • 40261 + Tidy `build-git-snapshot`
  • 40164 + Add Template::Plugin::JSON to handle JSON in Template Toolkit

Needs QA 26

  • 40292 + SQL syntax error when upgrading to 25.05 on MariaDB 10.3, RENAME COLUMN unsupported
  • 38336 - Confusion between 099 and 942 field in UNIMARC framework 📝 👑
  • 37926 - Bookings - "to" untranslatable
  • 29959 + Populate prices when creating an order with the API
  • 39489 + 'Refine your search' should have an aria-expanded attribute
  • 39589 - Search returns 'No results found' despite existing matching records
  • 38373 - Mandatory non-patron guarantor relationship required where no guarantor surname or first name
  • 39045 - Add translation context for "Active" and "Inactive"
  • 37115 - Add the option to delete linked serials when deleting items
  • 38061 + Serials collection table improvements
  • 33260 + Show message queue on staff interface and make notices printable
  • 29996 - Show an alert on main page when serial issues are late
  • 28495 + Add validation to branchcode upon library creation
  • 25090 - Moderate OPAC self-registrations before a patron account is activated
  • 38136 - Refactor database translations (alternative) 👑
  • 39971 - Patron attribute types form logic should be reusable
  • 23260 + Anonymize (remove) patron data from items_last_borrower
  • 35451 + Add tablename field to additional_field_values
  • 35145 + Add ability to order patron attributes
  • 30657 - Make patron attributes available via Template Toolkit in notices 🎯
  • 7376 + Transfer limits should be checked at check-in
  • 37512 - Add a function to reset login attempts
  • 20551 - Add option for including deleted records in export_records.pl
  • 36027 + search_for_data_inconsistencies.pl - add options so you can choose what checks to run
  • 37883 - Add a filter for staff search results to filter by library
  • 35654 - Add option to delete_items.pl to delete record if existing item getting deleted is the only one attached to the bib

Needs signoff 23

  • 33905 - A patron's username and cardnumber must each not be used by another patron in any permutation
  • 38906 - REGEXP_REPLACE not in MySQL < 5.7b DB update 24.06.00.064 fails
  • 40277 - Warn in C4::Koha::GetAuthorisedValues()
  • 36155 - Improve perfs of suggestion.pl when there are many budgets
  • 22439 - Duplicated code in PrepHostMarcField and prepare_host_field
  • 40182 - Tracking patron activity with charges
  • 38547 - Improve the code for the MARC ordering process
  • 33646 + "Cataloging search" missing important data for not for loan items
  • 39757 - Serial enumeration / chronology sorting is broken again in biblio page
  • 32767 - Optionally allow for trimming whitespace from patron attribute values
  • 39711 - Migrate C4::Contract to object classes
  • 35797 + REST API: Add GET route for patronimage
  • 39580 - Make Elasticsearch process_error error string translatable
  • 39564 - Enable runtime translations for plugins (Koha::I18N)
  • 37472 - Make plugins translatable
  • 36357 - Add Template::Toolkit filters for internationalization (I18N)
  • 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
  • 33013 - Add age, interface and operator as additional report stats
  • 32476 - Add caching for relatively expensive patron methods
  • 32092 + Improve circulation rules cache utilization
  • 23898 - New data to share on HEA
  • 31380 - Build Mojolicious controller for running Koha plugins
  • 39320 - Create a 'landing page' for ERM

Failed QA 155

  • 32748 - Library limitations will cause data loss when editing items
  • 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 👑
  • 17704 - Fix OAI breakage when using HTTP::OAI 4.03+
  • 28259 - Checking at branch B an item in waiting hold state at branch A kill Koha
  • 35165 + Batch item deletions are run in a single transaction and cause locking issues
  • 18450 - Renew in header bypasses hold block and renewal limits 🎓
  • 31187 - Regression, Permanent shelving location is always updated when editing location VIA BATCH ITEM MOD if both are mapped to MARC fields
  • 40206 - Curbside pickups - Layout wrong when 'CircSidebar' enabled
  • 20956 - BorrowersLog is not logging permission changes
  • 20985 - CanBookBeReserved and CanItemBeReserved should check 'On shelf holds allowed' policy
  • 37918 + Properly encode email subjects in mailto: links
  • 39634 - Other holdings table paging numbers not correct initially
  • 9810 + Search limit 'available' does not hide damaged, withdrawn, or not-for-loan items
  • 32702 - Item statuses that block holds should be checked in CanItemBeReserved
  • 37144 - Add a subpermission for hiding patron contact information
  • 31207 - The OPAC Shelf browser fails to display local cover images
  • 24172 + Locale is ignored when saving season name in the database
  • 33554 - Searching borrowers is a lot slower if there's searchable extended attributes
  • 23141 - The Debian scripts do not use the MySQL port number
  • 27066 - Implement hooks for patrons updates
  • 38426 - Node.js v18 EOL around 25.05 release time
  • 29805 - Database update fails in MySQL 5.7 because it's missing REGEXP_REPLACE
  • 25408 + CanBookBeReserved & CanItemBeReserved should check "opacitemholds" policy
  • 25621 - Some tests in t/DateUtils.t fail when timezone is not UTC
  • 23357 - overdue_notices.pl can send library doubled emails for patrons with no email/sms if both transports enabled
  • 22070 + OpacBrowseResults has broken link back to search results
  • 23608 - Koha::Objects::Limit::Library->get_library_limits can return undef
  • 33612 - Staff with limited permissions don't always get an expanded catalog_search bar
  • 16370 - Set the record encoding to UTF8 when TransformHtmlToMarc
  • 26035 - AutoMemberNum fails on very large cardnumbers
  • 16786 - Cannot add multiple emails addresses in an email field
  • 23380 - GuessAuthTypeCode should check authority type exists
  • 30030 - Test t/db_dependent/Koha/Patrons.t is_going_to_expire fails on U18
  • 17884 - troubles with syspref AllowHoldPolicyOverride on return
  • 30261 + opac/tracklinks.pl renders 404 incorrectly
  • 17703 + Always export ISSN in serials claims issues CSV
  • 27239 - FRBRizeEditions is broken
  • 22572 - Garbled content of MARC control fields in MARC view
  • 20884 - Stale data remaining in cache after koha-remove
  • 25382 - opac-sendbasket.pl and opac-sendshelf.pl don't validate email addresses
  • 11200 - Adding subfield without field in addbiblio.pl
  • 20377 + Add transaction and skip_merge to 'remove_unused_authorities.pl' script
  • 16808 - Serial claims: claiming via CSV export doesn't reload the page
  • 15434 - Make search results breadcrumbs human readable
  • 36561 + Inappropriate permission for "/api/v1/auth/password/validation" 📝
  • 21731 - t::lib::QA::TemplateFilters missing built-in TT filter "xml" causes false warnings
  • 19938 - C4::Overdues::checkoverdues has inconsistent return type
  • 21098 - Add missing budget optgroups to parcels.tt and newemptyorder.tt
  • 19684 - Colon char in MARC data breaks facets 🎓
  • 13448 - runreport.pl html email striping
  • 24117 - Patron does not get debarred upon returning overdue item if syspref item-level_itypes is set to biblio and item does not have type information
  • 18211 - Circulation.pl / Moremember.pl has errors in table row id
  • 8112 + Overdues with Fines report, giving duplicates
  • 18339 - Koha::Patron::Attribute ->opac_editable and ->opac_display should be removed
  • 12832 - Basketgroup printing doesn't support non-latin characters
  • 39902 + "Cite" feature - UNIMARC : publisher in 214 is not taken into account
  • 37219 + In OPAC item holds, separate copy number from radio button and add table configuration
  • 23840 - IntranetNav causes overlap of top menu
  • 27684 - Serial add is confused by authorized values with a code of '0'
  • 38079 - Add ability to choose sorting for holdings table
  • 36789 + Transform a booking into checkout
  • 37651 - biblio->current_holds and item->current_holds do not respect ConfirmFutureHolds
  • 24679 - Allow to apply a MARC modification template in export tool
  • 18745 - Serial claims: save supplier info on serial-level
  • 20813 + Revamp user permissions system
  • 17015 - New Koha Calendar
  • 30255 + Allow skipping "list" step for record batch modification/deletion
  • 23258 - Batch tool for placing and cancelling holds
  • 35625 - Add support for system flag to additional fields
  • 12769 - Manage fees for sending notices
  • 13811 - Silent Cronjobs
  • 31391 - Staff-side recalls 🎯 🎯
  • 33857 - Reduce and resize local cover images
  • 20028 + Export all patron related personal data in one package
  • 37245 - Add test script that runs `perl -c` on all Perl files
  • 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
  • 36868 + Add ability to automatically empty cart after placing holds ( staff interface and OPAC )
  • 27734 - OpacHiddenItems produces a 404 from borrower holds list
  • 29390 + Authorised values: Add a few missing foreign keys
  • 30221 - Make the tables on opac-user.tt column configurable
  • 20930 - Validate and cache parsed YAML/JSON type system preferences
  • 28457 - cleanup_database.pl self-registration options are not configurable
  • 24194 - Add system preference to disable the use of expiration dates for holds
  • 13705 - Move indexation subs in C4::ZebraIndex
  • 31109 - Prevent overwriting bibliographic records in case of simultaneous modification
  • 37637 - Use the REST API to display items on the staff edit items view
  • 22890 - Add a chronological changelog
  • 22683 - Make issue and old_issue prefetchable from Koha::Account::Line
  • 16131 - Messages for branch transfers show with bullet points
  • 35647 + Coce images won't load on the staff results page
  • 32731 + Option for cataloguing tools to also be shown in tools home
  • 21314 - Koha enforces three (3) character password length even if RequireStrongPassword is disabled
  • 20657 - Globally enable PRE_CHOMP and POST_CHOMP in Template Toolkit configuration
  • 35372 - Support for empty AdvancedSearchTypes
  • 14287 - Preserve valid ISBN-13 identifiers if they start with something else than 978
  • 15261 - Verify if checkout or hold request periods overlap with existing holds
  • 18974 - Cataloging MARC21 record and adding item selenium test
  • 24609 + Add routes for updating checkouts
  • 27311 - Don't pass borrowernumber to check_password plugin hook
  • 13816 - Set Overdue letter fine to the overduerules
  • 30182 - background_jobs.status should be an ENUM
  • 33503 - Plugin OpenAPI2.0 specification schema fragments are not resolved. Merge full schema definitions.
  • 32333 - IdRef system preference revamping
  • 12617 - Koha should let admins to configure automatically generated password complexity/difficulty
  • 34127 - Allow to customize CSV export of basketgroup and add a ODS export
  • 14875 - Search serials by barcode
  • 6069 + Multiple level budget list on suggestions
  • 13532 - Unit test for Bug 13261
  • 17787 - Hidden items included in count of search results
  • 12145 - Lock for Move up buttons with Marc tag 🎓
  • 29280 - Add star ratings to OPAC lists display
  • 17718 + Allow usage of Smartform API (Czech only)
  • 14872 - Reminder to update SMSnumber when primary phone is updated
  • 32316 - Send invitations to share a list immediately
  • 12388 - IssueSlip output should be sorted by date_due, not timestamp
  • 12146 - Add new ISO code column to currency sample files
  • 11708 + Display all basketgroups on one page, and new column aqbasketgroups.closeddate
  • 18606 + Move rotating collections code to Koha::Object
  • 25222 + Add ability to let plugins live in individual subdirectories
  • 30041 - Add MARC and Card preview to biblio search results
  • 29742 - Make deletemem.pl use Koha::Patron->safe_to_delete
  • 24631 - Plugin metadata should be outside the main class
  • 25951 - Koha::Objects using the DBIx::Class relationships in Koha::Hold and Koha::Item
  • 27481 - Use Modern::Perl in cataloguing unimarc plugins 🎓
  • 18795 + REST API: DELETE (anonymize) checkout history
  • 19133 + Password recovery routes
  • 19909 - Show attributes in patron search results
  • 15544 - Zebra facets must be managed from the intranet
  • 23925 - Value builder plugin to check ISBN validity
  • 18230 - Generate Koha::Patron::Modification verification_token in ->new
  • 24364 - Display item holding library in opac issues
  • 17541 - Add ability to log all barcodes scanned at checkin
  • 23865 - Throw exceptions from Koha::AuthUtils::is_password_valid
  • 19330 - Selenium test for Tool module functionality
  • 18128 - 'Go to page' option for search results in opac and staff
  • 18818 - Manage categories displayed in Quick add patron list
  • 16282 - Usernames should be case sensitive
  • 15336 - Script for merging vendors
  • 19017 - Script that checks and transforms SMS alert numbers
  • 14994 - Add RSS/Atom feed proxy
  • 18000 + Add --tablename option to misc/devel/update_dbix_class_files.pl script
  • 11005 - Centralize the UseBranchTransferLimits-check under one function
  • 12099 - process_message_queue.pl tells it sends print mails even if it doesn't.
  • 11194 - Add a new index for "Edition Statement" of a MARC Record
  • 13739 - KohaDates should display hours if they exists by default unless specified
  • 13180 - Errors when acquiring from the new improved staged file, empty indicator warning
  • 37893 + Migrate some SIP configuration into the staff interface
  • 15516 - Allow to place a hold on first available item from a group of titles
  • 17509 - Notify patrons to return items requested on hold by another person
  • 8628 + Add digital signs to the OPAC
  • 29480 - Add email address as a method for generating the userid when self registering in OPAC
  • 13392 - New statistics wizard for suggestions

Patch doesn't apply 46

  • 11983 - Code to select patrons to purge needs to be centralized (use of filter_by)
  • 31865 - Hide display of 'dev/testing' packages on production installs
  • 14803 - Rental and fine fees are not updating on circulation screen 🎓
  • 16588 + Remove the Readonly dependency (again)
  • 11999 - Add two checks in CanBookBeReserved and CanItemBeReserved
  • 28647 - administration_tasks.t is failing randomly
  • 26436 - Quick add patron will not copy over details from cities and towns pull down into patron details
  • 39722 - Remove GetSuggestionFromBiblionumber from C4/Suggestions.pm
  • 39727 - Remove DelSuggestionsOlderThan from C4/Suggestions.pm
  • 30515 - Move Overdue transports to patron messaging preferences
  • 35104 - We should warn when attempting to save MARC records that contain characters invalid in XML
  • 38270 - Add MARCXML options to ElasticsearchMARCFormat
  • 17712 - Move availability calculation to the Koha namespace
  • 36045 + Use DataTables filter for suggestions search
  • 18595 - Move C4::Members::Messaging to Koha namespace
  • 26392 - Wrap all translatable strings in opac-main.tt
  • 21173 - Add hours as age unit to auto item modifications by age for damaged_on, itemlost_on and withdrawn_on fields
  • 35342 - Use a Makefile to manage PO files
  • 26547 - Move context from msgid to msgctxt in pref PO files
  • 36542 + In C4/AddBiblio, plugin hook after_biblio_action is triggered before the record is actually saved
  • 34352 - It would be great to have a generic flatpickr based input for datatables column filters
  • 28224 - Make date range for order search configurable 🎓
  • 25260 - Merge 'reserves' and 'old_reserves' into a new 'holds' table
  • 26625 - Add ability to configure mojolicious applications
  • 14493 - export_borrowers.pl - Export patron attributes
  • 14620 - Contact information validations
  • 11870 - Add additional order fields and basket group fields to order search result list
  • 16243 - Add reference manager software (Mendeley and EasyBib) to OPAC
  • 15283 - Switch default ISSUEQSLIP notice to Template Toolkit
  • 23450 + Display issue and subscription price for each issue in subscription tab of /catalogue/detail.pl
  • 32370 - Provide a generic set of tools for JSON fields
  • 7957 - Routing lists: manage several routing list for each subscription, and export them as CSV
  • 12460 - Search history: Combine to start a new search 🎓
  • 18888 - Include the definition of currency in onboarding tool
  • 12017 - Move language description out of database
  • 15969 - Allow use of Template Toolkit syntax for Phone Notices
  • 6828 + Add admin dashboard for staff users
  • 15385 - News archive
  • 14654 - Add desk filter in Holds awaiting pickup list
  • 15269 - Layout tweaks for the opac-detail page 🎓
  • 15561 - Add ability to charge cancellation fee from "Holds over" tab
  • 13666 - Allow SIP2 checkin/checkout to get branch from institution_id field AO
  • 11651 - Add possibility to print holds from holds queue
  • 11676 - Loading shelving locations based on the item's homebranch instead of the user's logged-in branch.
  • 18645 - Creation of Koha feature release change tool displayed after running Koha update
  • 20447 + Add support for MARC holdings records

In discussion 113

  • 38446 - Permission error for additional fields
  • 37622 - Error in ERM module when editing an agreement, a license, a package or a titles
  • 28844 - Suggestion from existing title can alert patron in error 👑
  • 33166 - Item type database fields should not be nullable
  • 14293 + Error in the calculation of the suspension of users per day
  • 29063 - [DOCS] Manual: Translation issue with repeated strings in system preferences
  • 18153 - UNIMARC bib records exported with invalid 'a' char in label pos.9
  • 28120 - Koha Account pay is logging fine amountoutstanding as 0 when paying selected lines
  • 26539 - Inconsistent case sensitivity around patron attribute code - potential data loss
  • 38122 - Cannot sort holdings table by status
  • 38040 - IndependentBranches doesn't prevent editing other libraries' holds
  • 38978 - [24.05.x] Can't hide column in holdings table from Table settings
  • 35624 - Plugin tasks 'type' issue with plugins
  • 38179 - koha-common runtime dependency on yarn
  • 38345 - Remove support for OpenSearch
  • 28541 - Incorrect default pickup location passed to HTML, causing UI show items unreservable
  • 7013 + required format is not enforced for authorized values
  • 37605 - Why do the vue apps use 'dialog' in place of modals?
  • 1993 + Task Scheduler Needs Re-write
  • 37675 - MARC basic editor loses data for records with thousands of the same field
  • 36101 + Deleting an item removes the itemnumber from old_reserves when it should not
  • 34145 - Patron search broken
  • 24326 - Remove advance_notices_digest.t
  • 32262 - smart-rules: Some rules can be created but are not visible on interface
  • 31744 - Inventory tool can take a long time and never complete
  • 32951 - No rule to make target calendar.css needed by pm_to_blib
  • 20502 + Record URL broken, when there is more than one 856 on the record
  • 18265 - Should biblio_metadata.biblionumber be biblioitemnumber instead?
  • 33932 - Why multiple statuses on item record
  • 32664 - Remove test and dev module dependencies from koha-common pkg
  • 5789 + Fines don't work when items have null homebranch
  • 30265 - Hide 'Log into your account' in OPAC authentication page
  • 10112 + add test for ./debian/control file
  • 27635 - Add option for patron to view archived suggestions on the OPAC
  • 18902 + Course Reserves still accessible by URL even if turned OFF
  • 29211 - Simplify options in CheckPrevCheckout system preference
  • 5198 + HOLDPLACED being logged in patron messages
  • 6719 + Reports dictionary doesn't properly recognize text columns
  • 22539 + Fines charged on back-dated checkin when item has been renewed
  • 18549 - There should be a warning that logging out of Koha will leave browser session logged in to OAuth
  • 15718 - Need more information for items that don't successfully batch checkout
  • 33997 + Borrowers.updated_on should not be updated by track_login
  • 32572 - We should have a background queue for each job type
  • 37919 - Unable to report on patrons with borrowers.auth_method password
  • 25339 - Validate biblionumber on opac-basket.pl and opac-review.pl
  • 35411 - Terminology: Card number, username or surname:
  • 20632 - Staff users without superlibrarian can't log into OPAC
  • 39001 - Language list is displayed in wrong order (getLanguages sorts it by language code; places that display language list to the end-user in UI should re-sort that by localized display name order)
  • 40275 + Add Koha::Patrons->find_by_identifier()
  • 36947 + Sort Elasticsearch/Zebra facets according to configurable locale instead of using Perl's stringwise/bytewise sort
  • 38201 - VueJS architecture rethink
  • 40013 - Allow custom/plugable filtering options for OPAC ILL table
  • 35716 + Duplicated assets in both koha-tmpl/intra-tmpl and koha-tmpl/opac-tmpl
  • 24288 + Add wording to authorized value interface to indicate valid code length 🎓
  • 27432 - Add report run to action logs
  • 19368 - Add syspref to ignore words when sorting serials
  • 35837 - Add a fully fledged plugin store to Koha
  • 37054 - Allow for custom library colors in the staff interface
  • 31327 - Add color scheme picker to the OPAC
  • 36350 - Add subclass of Koha::Objects that provides caching for find and search
  • 36143 - Pop-up window sizes are not consistent
  • 36721 - Preload core libraries to speed up worker startup and reduce memory usage
  • 36285 - Staff UI form fieldset styling needs update
  • 32968 + Create granular permissions for ERM
  • 15522 - New interface for revamped circulation rules
  • 35908 - There is no length limit for what's presented in datatables
  • 38226 - Add RPC endpoint for batch filling empty callnumbers
  • 37556 - Add project folders of popular IDEs to .gitignore
  • 32791 - Log4perl configuration files need a tool for updating on package upgrade
  • 20271 - Merge deleted biblio, biblioitems, biblio_metadata, and items tables
  • 15219 - Server-side processing and pagination on checkouts tables
  • 36751 - Creating new patron attribute types should start with type choice
  • 36164 - Bring more consistency to our module landing pages
  • 34713 - Standardize plugin hooks
  • 36419 - Ambiguous return value in GetPlugins
  • 31729 - Enable automatic filesystem refresh in Plack
  • 35933 - Do not translate text nodes in xsl:attribute and other tags
  • 24632 - Plugins should support simple signing for security/verifiability
  • 25554 - Refactor rule kinds assignments in CirculationRules.pm
  • 25112 - Koha::CirculationRules->set_rules should handle scopes per rule
  • 27434 - Background Jobs should use classes as job types
  • 34335 - Run Koha plugin method from CLI
  • 34707 - Abstract intranet-tmpl/includes/*-search.inc
  • 31761 - Toolbar clarity and consistency
  • 15088 - Notice when koha has been installed with --request-db instead of --create-db
  • 32306 + Hold modifications don't log correctly
  • 27880 - Store each database migrations state in database
  • 25643 - Move maxreserves functionality into circulation rules
  • 30326 + Cronjob that checks biblios for MARC errors
  • 30289 - Use Template::Toolkit WRAPPER to reduce template boilerplate
  • 27334 - Add Template Toolkit support to news items
  • 10638 - Show alert when receiving an order with holds/reserves
  • 14912 - Sort Advanced Search Languages by priority
  • 27691 - Allow HTML in notes for saved SQL reports
  • 5739 + Check out waiting holds directly from "hold waiting" alerts on circulation screen
  • 17595 - Add button for creating manual invoice (aka fine or fee) to patron toolbar
  • 14666 - adds fixed_fines for overdues
  • 26509 - Add Koha::Items->safe_delete
  • 26652 - Add a way to mark messages as 'seen' in Koha::Object
  • 23890 - Plugins that utilise possibly security breaching hooks should warn
  • 17424 + System preference to control access to own objects without permission
  • 16140 - Only clear L1 cache when needed
  • 16606 - Checkout settings dropdown should have a preference to stay open all the time
  • 22473 - Use koha-conf.xml modification time as cache key
  • 6772 + Implementation of a recommendations engine
  • 20543 - Use multi-core compression to speed up Koha backups
  • 18384 + Add syspref to show all subs attached to a biblio in serial collection by default
  • 17864 + Increase test coverage on admin pages
  • 17934 + Various issues with auth_values_input_www.t
  • 15107 - Batch Patron Deletion (Trash) Performance Improvement
  • 11089 - Item edit screen should use floating toolbar like cataloging interface
  • 14704 - members/statistics.pl crashes because the SQL 'return'-keyword might be reserved at 'return FROM ('
  • 18081 - [omnibus] GDPR (General Data Protection Regulation)

Reopened 9

  • 26480 - With UseControlNumber on, "Show analytics" link doesn't show on parent record
  • 17643 - The bug 3333 breaks intranet search results in column Location
  • 38058 - Backticks in vue files break translation script
  • 28996 - SendAlerts crashes on a bad email 'To'
  • 30085 - Improve performance of CanItemBeReserved
  • 26128 - Proxy Error while importing a large number of patrons (e.g. 6000 patrons) with Plack
  • 26129 - Add a new 'configurations' table
  • 31050 - Standardize session setup
  • 31180 - Create an audit and/or fixup script for koha-conf.xml

Blocked 26

  • 12310 + Decimal separators issues in patrons payments/fines
  • 23254 - Batch item modification and deletion handle leading and trailing spaces inconsistently
  • 39725 - Remove GetSuggestionByStatus from C4/Suggestions.pm
  • 12770 - Notice template tool enhancement
  • 11055 - Add 'minutes' as a load period unit
  • 37710 - Remove the marc link when removing an item from a bundle
  • 31856 - Improve performance of serials subscriptions search
  • 29422 - Add additional match types to dataTables api wrapper
  • 20988 - [OMNIBUS] Internationalization: wrap all translatable text inside t() calls
  • 27741 - Accessibility: Staff Client - Headings should have correct tags and hierarchy
  • 17215 - Cardnumbers of patrons created using LDAP Replication not using autoMemberNum if configured
  • 24608 - Allow modification of checkout due date 📝
  • 14855 - Resend notices in Notices tab with AJAX + REST
  • 15235 - Add column filters to checkouts table 🎓
  • 14590 - Validate messaging preferences
  • 14540 - Move member-flags.pl to PermissionsManager to better manage permissions for testing.
  • 19359 - Reporting module selenium test
  • 23344 - Branch Transfer Limits - Warn if sysprefs are not set
  • 18515 - Use news based help system for OPAC
  • 18472 - Add system preferences to manage online help system
  • 18133 - Batch record modification/deletion is not optimised for authorities
  • 14495 - WebDriver/WebTester Factory for easy generation of Web testing UserAgents.
  • 15456 - Fix tabs and inconsistent indentation in smart-rules.tt
  • 14719 - Regression tests for members/statistics.pl
  • 12625 - Batch delete component parts when deleting the parent from detailed-view
  • 11847 - Display basketgroup closed date at OPAC

Assigned 32

  • 21507 - Decimal separators issues in patrons payments/fines, simplified
  • 26463 - AllowHoldPolicyOverride overrides too many holds policies
  • 40287 - Fix untranslatable strings in more statistics wizards
  • 29285 - UI tests: Selenium 4 support or setup Cypress to make them rewritable with it
  • 38301 - Add option to show holding table global search by default
  • 29275 - Use the API to render checkout history for a biblio 🎯
  • 29768 - hidepatronname hides guarantor name on borrower edit screen
  • 28919 - When placing a multi-hold from results in staff pickup location is empty
  • 11496 - The number of tested records when searching for duplicates during import is too low
  • 20929 - koha-dump should not pass a --password argument to mysqldump
  • 30113 - kohaTable add_filters option should be renamed to show_filter_row 🎓
  • 29642 - About page marks several Perl modules as missing (package installation).
  • 23992 - Adding multiple items with barcode might end with infinite loop if same barcode will be next_value
  • 25790 - [OMNIBUS] warnings removal
  • 32391 - [DOCS] Reorganise the manual contents
  • 38460 - Enable translations for authorised values (alternative)
  • 19358 - Purchase suggestions - enhancements to linking to orders 🎯
  • 24977 - Enable translations for authorised values (POC)
  • 20817 + Add ability to retain 9xx fields when adding on order item to existing record
  • 28655 - New ideas/proposal to enhance pluggability
  • 10589 + Override OpacHiddenItems based on Patron Branch
  • 22457 - OpacHiddenItemsExceptions should be moved to a category attribute
  • 33471 - Improve performance of hold pickup location verification for next available holds
  • 18618 - Mana - Add reading suggestions (crontab and scripts for Koha)
  • 17550 - Display initials in patron search autocomplete
  • 28702 - Improve performance of C4/XSLT/buildKohaItemsNamespace
  • 28498 - Add CLI counterpart for plugin actions
  • 5158 + Koha needs its own cookie, ice cream, and fudge flavors
  • 15523 - Move a number of sysprefs to circulation rules (Omnibus)
  • 16763 - Remove the use of "onclick" from record matching rules form
  • 13291 - Remove prog option from OPACFallback syspref
  • 18237 - Can't use a hash as a reference at docs/CAS/CASProxy/examples/proxy_cas_data.pl line 60.

Unconfirmed 1

  • 37978 - Plack causes Internal server error in upload-cover-image.pl

New 391

  • 39314 - RabbitMQ can't upgrade from 3.x to 4.x without running a data migration on 3.13
  • 35319 - Default sorting of the holdings table with OPACHoldingsDefaultSortField is broken
  • 39107 - kohastructure.sql doesn't load on new MySQL versions 👑
  • 15050 - Nonpublic note searchable from OPAC
  • 38110 - Staff interface tables with filters - date format needs to be YYYY-MM-DD, need to use authorized value codes or coded values (can't use descriptions)
  • 37397 - Vue - Strings pass to attribute are untranslatable
  • 38242 - ILL table status and backend fitler are not remember when using table's copied sharing link
  • 32332 - bulkmarcimport.pl -insert fails to add MARC field 999
  • 34428 - Update database creates a wrong table transport_cost
  • 35118 - Background job workers are not tested
  • 27957 - Attributes removed in LDAP
  • 27977 - Internal server error when placing hold if previously uploaded records have no item type set
  • 32187 - (Bug 24161 follow-up) With IndependentBranches on a non superlibrarian librarian is not able to track late orders
  • 31394 - Background hold cancellation causing confusion
  • 21494 - No checkin notice created for offline circulation checkins
  • 34200 - Lists and merge catalog records
  • 40147 - Datatables export options broken for list of pending charges in staff interface
  • 40062 - Hold priority question
  • 24868 - When CircControl or ReservesControlBranch are enforced based on item, location limits are enforced per library
  • 36369 - Make APIClient be more useful
  • 36958 - Internal server error when importing MARC file with bad encoding into an order
  • 30951 - Duplicate entry 'ar' for key 'PRIMARY'
  • 39769 - es_indexer_daemon.pl uses stale L1 cache
  • 26867 - Holds to Pull should use cn_sort
  • 38475 - InfiniteScrollSelect_spec.ts is failing randomly again
  • 21941 - Incorrect GROUP BY in circ/reserveratios.pl
  • 39340 - Use of $HtmlTags filter should require another prefilter
  • 39201 - Escape double quotes for strings going into Javascript
  • 38327 - 403 errors when logging back into Koha after timeout
  • 25999 - Renewal due date not being honoured for items with holds
  • 39082 - Remove or optionally hide biblioitems.metadata warning on saved reports
  • 38828 - Add context to "items" in ERM so they can be translated differently 🎓
  • 30431 - Register personal details on OPAC create empty modification requests
  • 38628 - Item search filters does not work with multiple search fields
  • 28817 - It should be possible to configure the reply_address for various notices
  • 38523 - Simple quote in ILL standard form JS can break translations
  • 38445 - msgid "" breaks translation process
  • 38406 - Item fields should not be stored in the MARCXML in biblio_metadata
  • 38374 - process_message_queue can send duplicate mails if Password Recovery used while queue is running
  • 38323 - Actions don't complete after logging back in after timeout
  • 28911 - Bcrypt settings are required for pseudonymization but are not set on upgrade
  • 38217 - TT tags breaking translation script when used to build a JS string
  • 37548 - Race condition in CHECKIN notices
  • 38189 - Odd number of elements in anonymous hash when calling CGI::cookie
  • 23780 - Batch check out fails to inform or trap
  • 38080 - Sorting options for holdings table are incorrect
  • 38015 - Bootstrap 5: Can't use tab key to navigate to inactive tabs
  • 37558 - Statistics table does not have an id
  • 26317 - Misleading choices from reports error when runtime parameter is named incorrectly
  • 28680 - Staff without edit_borrower permission still see patron information
  • 14035 - Shibboleth SingleSignOut
  • 28308 - Select 'Days in advance' = 0 for Advance notice effectively disables PREDUE notices 🎓
  • 23187 - Koha::Objects supports find_or_create without passing through the Koha::Object store method
  • 22497 - '0' width can lead to an infinite loop.
  • 37042 - Schema Upgrade fail at 23.06.00.049 > Bug 31503 - Change patron_consent.type
  • 37017 - Untranslatable texts in reserve/request.tt
  • 34697 - Auth.t: Key derivation method "opensslv1" is deprecated
  • 24125 - Batch delete should not remove authorities that are still in use
  • 27423 - ILS-DI should be deprecated and functions moved to REST API
  • 21981 - Specify due date, remember for session and alert
  • 20344 - Transferring an item while on hold results in a transfer where the destination is the same as the source
  • 22215 - table_borrowers name is inconsistent with other tables
  • 36449 - Patron->store falls back to stored password when modifying patron
  • 36377 - Fix translatability issues in koha-backend.js
  • 36297 - Avoid using var named "t" in templates
  • 24644 - Hold not marked filled if item set to positive not for loan value
  • 28957 - Many plugins require the full plugins permission set to run
  • 20178 - Fix output_pref with dateformat=iso
  • 35690 - Searching patrons with contains does not provide relevant results
  • 25338 - Koha checks items in when lost fee waived/paid
  • 25770 - vars loggedinusername and loggedinusernumber should be replaced by use of logged_in_user in templates
  • 25657 - Remove username and cardnumber from default value form in patron import
  • 25824 - DecreaseLoanHighHolds.t is still failing randomly 2
  • 35439 - Large background jobs can create delays
  • 35478 - When selecting a patron for a suggestion we have undefined fields
  • 35358 - Koha/I18N: The PO directory has not been found.
  • 29415 - Wrong number of received items/quantity shown in several places
  • 34156 - C4::Acquisition::FillWithDefaultValues handles leader incorrectly
  • 19629 - No translatable notification in overdue notices
  • 34956 - members/pay.pl: Multiple notes get lost
  • 34633 - Item Level Holds are trapping before record level holds
  • 28922 - Vendor search has poor performance when system has many vendors
  • 13090 - Using <<branches.opac_info>> in html notices gives wrong encoding in generated letters
  • 11997 - Download / export lists of records coding and format errors
  • 28908 - Bug 18017 removed indexing field 245
  • 29630 - Failure on selenium 01-installation.t
  • 33514 - SearchWithIS[B|S]NVariations breaks ISBN search in item search
  • 33931 - Date Acquired automatically saved as today's date when left blank when adding a new item
  • 28206 - Waiting holds should be filled at checkout even if they violate holds policies
  • 33740 - Error 500, when editing authority TAG 000 (leader).
  • 32985 - Patron quick search done on cardnumber even if not inDefaultPatronSearchFields
  • 32556 - borrower_message_preference_id reaches limit
  • 17754 - MARCXML upload in Intranet is broken (encoding) if LDR pos. 9 is missing
  • 27629 - Filter invoices by library in invoices.pl
  • 28583 - Temporarily disable CSS and Javascript for pages doesn't work
  • 15404 - CanBookBeReserved: No count of biblio level holds if ReservesControlBranch is item's home library
  • 22983 - The Koha copy of NotoSans font (in the new OPAC) lacks glyphs for (some) Roman letters with diacritics
  • 31971 - SIP server rejects passwords ending in non-alphanumeric characters
  • 31032 - Patron attributes branch limitations are unclear
  • 31855 - Installer output buffering can be confusing
  • 31275 - AdditionalContents.search_for_display returns branch block and All block
  • 31300 - Regression parcel.pl no longer totals
  • 30653 - "Check out" search with one result does not redirect to checkout
  • 31079 - Entering an empty line on checking of an item bundle, gives "Unexpected:" error
  • 31075 - Obscure notice handling in overdue_notices.pl needs to be improved
  • 30961 - Table Settings Reports table_reports Group and Subgroup does not work
  • 30682 - Indicate in addbiblio.pl when an edit will not be saved due to Overlay Rules
  • 30805 - Missing default value on import_records.marxml_old
  • 30803 - output_error should not assume a 404 status
  • 17239 - Vulnerabilitiy warning for package C4::Biblio
  • 30117 - Restore Filter Box on Invoice Receipt Pages
  • 30092 - Random failure in t/db_dependent/Koha/Acquisition/Orders.t
  • 20846 - Suppressed Records Still Appear in Public Lists
  • 29426 - borrower_debarments.created is "ON UPDATE current_timestamp()"
  • 29462 - OPACPopupAuthorsSearch doesn't work when authors include $d, $4, and possible other subfields
  • 29413 - CataloguingLog doesn't allow to see changes for first edit of an item
  • 26493 - Add missing FK constraints to aqbudgets
  • 28796 - wrong number of parameters in new_from_xml call
  • 28877 - Fix warns in logs when using plural translations
  • 24749 - Plack restart should clear orphaned cgi_compile directories on restart
  • 28260 - Koha to MARC mapping -> items.more_subfields_xml 🎓
  • 26954 - Display macros in Advanced Cataloging Editor in alphabetical order and add sort capability
  • 28137 - Lost items checked in through inventory do not follow "refund on return" policy in circ rules
  • 22481 - Koha::Uploader does not work under Plack
  • 14040 - Confusing messages on items placed on hold in OPAC and staff
  • 27826 - Self checkout dies on '?' as a barcode
  • 27675 - Default checkout, hold and return policy should indicate when set vs unset and should not set null rules
  • 27355 - Missing sip.enabled after upgrade to 20.05.x
  • 18992 - LDAP fallback behaviour not consistent
  • 23162 - Cannot copy a notice if independent branches enabled and not a superlibrarian 🎓
  • 27346 - get_xisbns explodes if only pref ThingISBN is set
  • 18772 - t/ImportBatch.t noise
  • 26897 - Blank SIP message closes SIP server connection
  • 26859 - Options to Batch Edit Batch Delete and Batch Merge are Sticky
  • 26961 - Patron name not shown at checkin if HidePatronName set to "Don't show"
  • 18962 - Including valid system requirements in Koha manual
  • 12262 - Searching patrons by extended attribute should be a search field
  • 23249 - Print hold slips without confirmation for multiple locations
  • 26287 - get_onshelfholds_policy always uses item holdingbranch
  • 26203 - Message enqueued with no to_address when using CanMarkHoldsToPullAsLost for patron without an email address
  • 17098 - Validation problems with form field type "number" (decimal separator)
  • 22217 - error "Connection to the memcached servers '__MEMCACHED_SERVERS__' failed" during install
  • 23231 - We display too many layout options for the onscreen keyboard in the advanced cataloguing editor
  • 25371 - Koha::Email doesn't validate header data
  • 23174 - Default (OPAC)ISBD contains <br> tags that print in ISBD download
  • 24392 - Leading whitespaces in Marc fields cause errors
  • 19486 - When cancelling a waiting hold via circulation the patron is charged the ExpireReservesMaxPickUpDelayCharge
  • 23953 - Cancelling hold does not work if checkout not completed
  • 22720 - Including branchcode in PatronSelfModificationBorrowerUnwantedField causes internal server error on self registration page
  • 20841 - Fine description is missing in payment details
  • 12516 + The module C4::Tags needs more unit tests
  • 23318 - False error about missing budget on neworderbiblio.pl
  • 23941 - Searching by Control Number doesn't return bibs in the "reservoir"
  • 16910 - Authority search plugin in cataloguing stops at 15 pages
  • 22552 - Adding users to serials routing search requires edit_borrowers permission
  • 23201 - Changing languages on the OPAC redirects to opac-main which logs out SCO/SCI users
  • 23127 - Using commas in shipping cost on invoices causes issues
  • 11220 - Patron edit process doesn't remember restriction selections
  • 7802 + A MySQLism is used to get the current date.
  • 21723 - batch_anonymise.pl SQL-query runs out of memory
  • 22530 - Koha::Charges::Fees-?accumulate_rentalcharge dies if no issuingrule is found
  • 21906 - WHERE clause doesn't like % in CONCAT
  • 21392 - Some tables not available to AUTO_RENEW letter
  • 21540 - Move bibliographic framework strings out of database
  • 21592 - When adding to basket from a file and using MarcFieldsToOrder items are not added to basket if missing funds
  • 21575 - Fix ArticleRequestsMandatoryFieldsItem(s)Only variants
  • 20300 - Import authorities data fail in module Stage MARC record for import
  • 20963 - Can check out not for loan items when temporarily overriding restriction
  • 20050 - When processing uploaded offline circulation file, "apply directly" option fails
  • 17621 - API: Should the 'updated_on' Patron field really be a datetime?
  • 14628 - Anonymization of circulation data prevents lost item refunds
  • 16180 - Receiving items with duplicate barcodes from import (addorderiso2709.pl) causes internal error
  • 15307 - Delete link doesn't appear for newly-added item type translations
  • 12082 - hold statistics wizard can produce misleading results
  • 40006 - Upgrading install.pl shows code vs HTML
  • 37995 - (Bug 29948 follow-up) Make display author information more configurable
  • 38948 - Modal error on some pages: Can't access property "backdrop"
  • 35711 - Compatibility levels before 10 are deprecated
  • 34353 - We don't need 'SpineLabelShowPrintOnBibDetails' anymore 🎓
  • 18576 - MARC Bibliographic framework test does not check for framework created
  • 36339 - Using patron search filters may clear "search type" settings in "More options"
  • 19548 - Search Result Second page not available
  • 35758 - Background jobs should not log personal data apart from borrowernumber
  • 24383 - koha-create doesn't restart / empty memcached causing installer fail
  • 24107 - returns.pl fetches the same item from the database multiple times
  • 34362 - Stage MARC for import background job - Progress bar does not progress
  • 35056 - Can't search for library or patron category using search field on top of patron search table
  • 20901 - Koha/Patrons/Import.t fails on fresh database
  • 13542 - Subscription is the only table to store userid instead of borrowernumber
  • 28903 - Tab key and drop-down menu in item module
  • 33521 - Column item_priority in OPAC holdingst can never show
  • 33670 - Changes from bug 29146/bug 30250 doesn't apply when duplicate record suspected
  • 17480 - UpdateNotForLoanStatusOnCheckin preference requires space after colon
  • 32462 - Warning in Koha::Item->columns_to_str
  • 19963 - ethnicity and ethnicity tables and columns survived update
  • 31235 - UseDaysMode is used for calculating the expiration date for waiting holds
  • 30676 - View all ... preferences links don't work when GUI language doesn't match
  • 25386 - Internal server error when duplicate/too long barcodes are used in acquisition 🎓
  • 29401 - Hold suspensions should match the resolution of other holds date fields
  • 28629 - Koha does not like zero in a title (and other fields)
  • 28587 - ldap auth fails unless <ldapserver id="ldapserver">
  • 16181 - Limit number of tags loaded initially for tag cloud
  • 27965 - cleanup_database.pl should not remove old checkouts with unpaid fines
  • 18967 - Acquisitions receipt search filter is too sticky
  • 20280 - Authorised value categories list in bibliographic frameworks has 2 empty entries
  • 25878 - Schema incorrectly describes course_items fields
  • 23874 - Advanced Editor is not loaded if X-Content-Type-Options: nosniff
  • 25385 - When cataloguing a too long barcode, Koha explodes or silently cuts it at 20 characters
  • 14491 - Noisy warns at reserve/request.pl
  • 14798 - Renew and checkin do not update parts of checkout page
  • 13249 - AutoCreateAuthorities doesn't work for fields different from 700
  • 22797 - ILS-DI: GetRecords doesn't work with documented parameter id_type 🎓
  • 22736 - Search field on "New order > from suggestion" search for borrowernumber
  • 22870 - When adding a '#' into Rancor with a macro, the special character gets removed
  • 21052 - New patron card printer profile won't save if paper bin is empty
  • 20649 - C4::Auth should use C4::Context->IsSuperLibrarian()
  • 21039 - auth_show_hidden_data.pl should also check if the subfield is ignored
  • 20578 - When holds are restricted to bib-level or forced to item-level there should be an alert
  • 4998 + Show less technical message in OPAC, when 'Browse by Hierarchy' is not fully configured
  • 39074 - Exclude subfield lists in XSLT from translation files
  • 35537 - Home entry in navigation can be misleading
  • 14713 - updatecharges permissions also require borrowers permission
  • 33780 + Multi-line TT comment: [%% item.object.itemnotes.replace('\n',' 🎓
  • 32244 - We need to add vue (and cypress possibly) to the about page 🎓
  • 13344 - Warnings on addorderiso2709.pl
  • 29896 - Sync the functionality of the datatables api wrapper on the OPAC with the Staff Client equivilent
  • 29455 - 505$t - change in line break/display
  • 27260 - Add homepage button for users with purchase suggestion management but no other acq permissions 🎓
  • 26304 - Better failure message when patrons can't log into the Opac due to self check permissions
  • 25187 - Instructor search only display first ten results which may not be enough for common names
  • 21037 - auth_show_hidden_data.pl gives false positives about 942$a and 152$b fields.
  • 23188 - Holds Column in Receipt Page sorts oddly
  • 18257 - Column visibility button does not increase colspan properly with pre-hidden columns
  • 6079 + Single parentheses in currency causes order to fail when updating
  • 15262 - Run Koha Run. Koha search should be fast again.
  • 40259 - Items->batch_update should not fail silently
  • 29900 - API calls should update datelastseen for API patron
  • 26467 - Allow multiple display locations to be added in news tool
  • 29167 - Patron search exports only visible rows
  • 40065 - Search for patron - error
  • 40054 - `items.itype` should be a FK
  • 24483 - When batch deleting patrons, report who was not deleted and why
  • 38550 - Add dark mode option to the staff interface
  • 40014 - Preservation module does not support authorized value ETAT
  • 39118 - Make facet labels translatable
  • 39935 - Add a FK on `itemtypes` for the `items` table
  • 23232 - Enable the option to use the onscreen keyboard on the basic cataloguing editor
  • 39557 - Normalize MARC21 XML metadata into structured MySQL database tables via Koha Plugin
  • 27730 - Innocent changes to framework silently delete bibliographic data
  • 15278 - [Omnibus] Port default slips and notices from bespoke syntax to Template Toolkit 🎯
  • 36702 - Background Jobs: Add option to retry failed jobs with a max tries parameter
  • 39740 - Follow-up for bug 36932
  • 12771 - Enhancement to manage more than 3 levels of overdue notice
  • 39744 - Error 404 getting a couple of js files
  • 29490 - Preview for more notices
  • 26993 - Allow StoreLastBorrower to retain a locally-defined number of previous borrowers
  • 39571 - Abstract table filters to the column render method
  • 36682 - Replace yarn with pnpm
  • 39151 - xt/verify-yarnlock.t creates a lot of warnings
  • 20962 - Overhaul to notices
  • 38642 - DataTables expand button has no label
  • 23861 - Add authorised value categories description option
  • 38363 - get_template_and_user and checkauth don't use C4::Output for rendering auth pages
  • 10756 - Add carousel/coverflow display of new titles to the OPAC
  • 27978 - Marc modification templates should allow for copying an entire field to a field/subfield and vice versa
  • 22436 - add move or copy control field from or to subfield in MARC modification templates
  • 22013 - Command line staging: Use of uninitialized value $tag in hash element at /usr/share/perl5/MARC/Record.pm line 202.
  • 36403 + Add ability to set default sort order for items that display in the Point of Sale system on pay.pl
  • 38014 - Migrate from Font Awesome to Bootstrap Icons
  • 38723 - Move widely used TT plugins to LOAD_PLUGINS
  • 38618 - Remove implicit template translations (in .tt and .inc), use only explicit macro invocations
  • 34113 - Replace the use of jQueryUI autocomplete
  • 29222 - OMNIBUS: Replace the use of jQueryUI
  • 36514 - The "kick_out" in auth should return an anonymous session instead of no session
  • 25673 - Access logging of borrower's personal information
  • 5334 + Omnibus: Add explicit foreign key constraints
  • 38176 - Add column inflation to bookings status field for computed states
  • 37990 - Display preservation processings in standard DataTable
  • 26477 - Specify library email address for Emaillibrarianwhenholdisplaced
  • 36184 - Add the ability to receive individual items (Preservation module)
  • 11682 - serials.status is too dependent on magic numbers
  • 35092 - [OMNIBUS] Remaining background job/worker issues
  • 30592 - Move borrowers.secret to a new generic credentials table
  • 28404 - Add ability to batch delete holidays from calendar
  • 35715 - Pick items to add to train directly from those in the waiting list
  • 24712 - Use YAML files for some of the update data
  • 32802 - Bundle handling JS should be moved to an asset
  • 37101 - Allow to choose if KohaManualBaseURL uses suffix in help links
  • 11062 - Invoice's shipment/shipping cost should be included PRE-gst tax (as an option)
  • 36900 - Job errors should be stored on a separate location
  • 36841 - Don't separate KTD and maintainer in about-team.inc
  • 18016 - C4::Auth_with_ldap::ldap_entry_2_hash inserts 0000-00-00 for invalid dateofbirth
  • 36765 - TestBuilder should explode if FK broken
  • 20488 - Manual renewal due date ignore closed day in calendar
  • 36286 - Add ability to upload files/images in Preservation Module
  • 7680 - Create a PatronDefaultView preference to control whether patron links go to circ or patron details
  • 34976 - Encryption keys should not be shared between modules
  • 35250 - Eliminate circular dependencies caused by C4::Context
  • 24956 - Add ability to define emergency/override circ rules
  • 16605 - All notices should give the ability to unsubscribe or flag account for a wrong email address used
  • 33423 - Cypress - Using UI to login is against best practice
  • 34927 - Adding DMARC compatibility to mailing lists
  • 35847 - We should consistently display the select options when appropriate in the patron search modal
  • 13325 - Create a nice view of budget and fund changes
  • 32243 - BackgroundJob: Leave encoding to Net::Stomp
  • 31090 - Background jobs needs highlights and searchability
  • 34941 - Patron search to find patrons with hyphens when they haven't been added in the search
  • 33768 - We need tests for the OAuth2/OIDC client
  • 16260 - Have AllowHoldsOnPatronsPossessions check for multiple holds allowed on a record
  • 32078 - We should have an easy way for an administrator to update the encryption keys
  • 28010 - add plugin to modify record in "opac-detail.pl"
  • 22449 - Improve Elastic search facet setting UI
  • 34882 - REST API crashes on NULL in itemtypes.notforloan
  • 14849 + Owner should be FK in uploaded_files
  • 16820 + Add possibility to edit fines
  • 18345 - Add a more ES based query builder
  • 34527 - Enhance the Openlibrary book cover retrieval to use the 024 MARC record and the OLID
  • 5771 + Better error handling for import borrowers - Provide a download file of errors
  • 28499 - Add support for no-UI / administrative plugins
  • 7292 - New permission for claims
  • 17433 - Koha::Validator. Validation for the masses!
  • 34308 - Item->store tests on itemlost>0
  • 33977 - Items with 952 using a authorized value display the code not the description on detail.tt
  • 34231 - Allow different input formats for monetary values
  • 27934 - Table sorting using title-string option is obsolete 🎓
  • 30348 - Create sub clear_session_and_cookies
  • 33979 - Improve behaviour of source list on 'item modifications by age' tool
  • 33846 - 'Save' and 'close' buttons confusing on multi-receive
  • 32385 - OPAC and staff (intranet) should not share the same session and cookie
  • 22854 - Add separate column for administrative locked patron
  • 32652 - Standardize slots selection between staff interface and opac
  • 24971 - Pre-select invoice currency from vendor on receive
  • 32063 - Streamline importing of records
  • 31568 - Renaming/removing an authorised value does not cascade to linked tables
  • 22843 - Finer control of who receives purchase suggestion notifications
  • 32107 - Send $self to Plugins->call and call discard_changes inside
  • 31786 - Sub template->param($var) should return the value
  • 22407 - OMNIBUS: Use DBIC relations to fetch related object rather than searching for the object
  • 30416 - Patron search results page UX fixes
  • 23360 - Move reserveratios to a module and refactor to avoid problems with strict mode
  • 30836 - Elasticsearch mappings.yaml is out of sync with upgraded databases
  • 31172 - Shouldn't issues.issuedate have a DEFAULT NOW() and be NOT NULL?
  • 30980 - Make patron selection more consistent
  • 30019 - We should DRY out search_limited (and rename it)
  • 29891 - Add Koha::Holds->fix_priorities
  • 29441 - We should make our method returns consistent in Koha::Biblio
  • 30017 - Should we prefer `loop.first` and `loop.last` over calling `variable.count` to reduce our DB hits
  • 30050 - Koha::DateUtils needs usable POD
  • 30048 - Koha::ArticleRequests->search_limited may be malformed.
  • 29424 - Replace the table on 'HTML customisations' administration with a visual alternative.
  • 20396 - Omnibus: Cleanup Koha and fight feature creep
  • 14825 - Accounts Rewrite Omnibus
  • 26074 - Can't create hold if current branch hasn't pickup location enable
  • 29106 - Can we get rid of Koha::Item->effective_itemtype
  • 28990 - Allow changes for a configurable subset of systempreferences by superlibrarian only
  • 28687 - Add Koha::Item::Attribute(s)
  • 23282 - Show all columns in Batch Item Modification and Batch Item Deletion
  • 27831 - Object Name Inconsistencies
  • 27139 - Search errors are incorrectly shown to users as no results found
  • 21563 - Hold limit could be override using multi holds
  • 27184 - Make the circulation history use the API
  • 27185 - Make the rotating collections list use the API
  • 20555 - usage() function in cleanup_database.pl needs refactoring
  • 23504 - Allow forgiving fines on returned lost items
  • 20833 - Better copy/paste for system preferences
  • 25935 - Use time-based mechanism for account lockout
  • 22745 - Need a "Do not notify" option in messaging preferences
  • 14578 - Allow merging of records upon import match
  • 19189 - Reserving and renewing item in OPAC selenium test
  • 19184 - Purchase workflow selenium test
  • 19183 - Acquisition module setup selenium test
  • 19182 - Item search in intranet and OPAC selenium test
  • 18715 - Enhance Koha feature release change tool by making sysprefs searchable, and announce the new version in staff client with translatable news item
  • 22658 - aqbasket.authorisedby is missing a foreign key constraint
  • 11454 - Cannot indicate time for hard due dates on circulation rules
  • 23029 - Add authority type GEN_SUBDIV
  • 24007 - Koha::Account::non_issues_charges is badly named
  • 15308 - Suggested new interface for item type translation process
  • 22077 - Uncaught JS Console errors
  • 22523 - Are we safe to remove `misc/maintenance/fix_accountlines_date.pl`
  • 16558 - Option to choose to include or exclude bibs without items when exporting records
  • 21763 - Refactor C4::Reports::Guided
  • 16940 - Show active currency's symbol to users in OPAC
  • 15937 - Batch checkout buggy behavior
  • 19131 - Script marc_subfields_structure ignores add/edit when liblibrarian is empty
  • 18162 - Don't translate JSON keys
  • 17460 - Staff interface to manage self-registered patrons
  • 12924 - Replay advance_notices.pl-cronjob in history
  • 10627 - History of reports run and their results
  • 12919 - Automate collecting all records added and deleted from the catalogue
  • 22086 - Birthday Wishes email to patron

Confirmed 5

  • 36488 - Flatpickr creates invalid date entries
  • 37041 - Logging into addbiblio.pl triggers a 403
  • 27917 - Make it clear that standing orders cannot create items at point of ordering
  • 38181 - Extreme slow search results on OPAC (only) search when result records contain multiple items.
  • 38621 - [% today %] variable unavailable in report templates