Hello Jonathan Druart
Rolling monthly stats
- Signed Off: 9
- Passed QA: 27
- Failed QA: 7
- Documented: 0
- Pushed to main: 13
Rolling yearly stats
- Signed Off: 49
- Passed QA: 172
- Failed QA: 73
- Documented: 0
- Pushed to main: 214
Lifetime stats
- Signed Off: 988
- Passed QA: 3602
- Failed QA: 1637
- Documented: 2
- Pushed to main: 2602
Bold bugs were last acted on by someone else — a status change or new comment you haven't seen yet. Hover a bug number to see who last touched it.
Your bugs
- Blocker
- Critical
- Major
- Normal
- Minor
- Trivial
- Enhancement
- New Feature
Reported 245
New 171
- 42248 - Confusing JS code when testing length
- 42146 - xt/find-misplaced-executables.t should use Koha::Devel::Files to list the files to process
- 42124 - Cypress not starting on Trixie
- 42025 - Error handling in tools/upload is broken 1 ▸
- 42009 - Improve parameter list passed to kohaTable
- 41832 - KohaTable/Holdings_spec.ts is failing on slow servers (?)
- 41648 - Incorrect 'update_date' breaks the plugins home page
- 41322 - Incorrect use of Test::Strict in xt/tt_tidy.t 1 ▸
- 41068 - www/search_utf8.t is failing randomly
- 40992 - Koha/Patrons.t failing on "Test edge cases with date calculations" (midnight) 1 ▸
- 40957 - No need to maintain autocomplete compatibility 1 ▸
- 40941 - Yes/No vendor contact options not translatable 1 ▸
- 40491 - 19.12.00.082 crashes if zh-Hant-TW is installed 1 ▸
- 40448 - xt/verify-yarnlock.t generates warnings 1 ▸
- 40443 - cronjobs/advance_notices_digest.t generates warnings 1 ▸
- 40442 - Koha/MarcOrder.t generates warnings 1 ▸
- 40382 - Koha/CoverImages.t generates warnings 1 ▸
- 40375 - XISBN.t generates warnings 1 ▸
- 40349 - Use pbkdf instead of the default openssl1 for Crypt::CBC 1 ▸
- 40246 - Koha/Booking.t is failing randomly
- 40175 - [OMNIBUS] Missing maxLength to REST API specs 7 ▸
- 39797 - Cypress tests Acquisitions/Vendors_spec.ts should not have a whole vendor object 1 ▸
- 39796 - Format discount and tax rate code should be moved out of the vue component 1 ▸
- 39795 - Data loss when editing vendor.addressX 1 ▸
- 39794 - Improve 404 for VueJS components 1 ▸
- 39793 - Incorrect styling on basket name when editing a basket
- 39776 - VueJS - Inconsistencies for icons 1 ▸
- 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 1 ▸
- 39705 - Write POD when missing 1 ▸
- 39290 - Always use pageLength=-1 when paginate is false 1 ▸
- 39136 - Tidy script should improve how exception list is built 1 ▸
- 39111 - Tidying template files is ineffective 1 ▸
- 39110 - Auto-rebase script is slow 1 ▸
- 39087 - Some files are uglier when tidy 1 ▸
- 39086 - Lines incorrectly split 1 ▸
- 39085 - No space preserved incorrecly after END 1 ▸
- 39084 - Unnecessary spaces added (actually preserved) by the tidy all work 1 ▸
- 38999 - Remove webpack config file 1 ▸
- 38445 - msgid "" breaks translation process
- 38353 - DT - Possible hidden bugs caused by $.extend
- 38300 - Cancelling holds in bulk should not need localStorage 1 ▸
- 38261 - JS warning "unreachable code after return statement" 1 ▸
- 38236 - selenium/administration_tasks.t is failing randomly with "no such alert" 1 ▸
- 38217 - TT tags breaking translation script when used to build a JS string 1 ▸
- 38052 - "Clear" link in the report search form is not styled correctly
- 37939 - Replace alert messages with toasts 3 ▸
- 37904 - Timezone ignored when passing rfc3339 formatted date (search embed) 1 ▸
- 37903 - Timezone ignored when passing rfc3339 formatted date (POST,PUT,PATCH) 2 ▸
- 37876 - Move C4::Serials code to the Koha namespace 1 ▸
- 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 2 ▸
- 36934 - "Wrong CSRF" after login rejection (StaffLoginRestrictBranchByIP) 1 ▸
- 36826 - Incorrect instantiations of CGI ::->
- 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 2 ▸
- 36211 - Add support for script modules to Asset 1 ▸
- 36189 - Rewrite www/auth_values_input_www.t using Selenium 1 ▸
- 36131 - checkout/patron notes not displayed after a checkin 1 ▸
- 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 1 ▸
- 35791 - Remove deprecated TT methods 1 ▸
- 35433 - Mark some strings as read-only
- 35332 - gulp po:update (may) generates incorrect Koha-messages.pot 1 ▸
- 35071 - Disambiguate "train" for translators 1 ▸
- 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 9 ▸
- 33331 - Qwant VIPrivacy is hidding "Share list" link
- 33089 - Koha/Plugins/authority_hooks.t is failing if SearchEngine=elastic 1 ▸
- 32780 - t/db_dependent/Koha/BackgroundJobs must be moved to t/db_dependent/Koha/BackgroundJob 1 ▸
- 32708 - REST API route to list background jobs should not decode data
- 32331 - Remove NULLABLE on borrower_attributes.attribute 1 ▸
- 32120 - Wrong display when editing a fund 1 ▸
- 31946 - Wrong permission bit in tests 2 ▸
- 31266 - Curbside pickups - New messaging preference 1 ▸
- 31263 - Curbside pickups - Should the patron be able to alert even if not staged 1 ▸
- 31199 - selenium/patrons_search.t is failing randomly 2 ▸
- 31118 - Allow to send the TOTP token by email when enabling 2FA 2 ▸
- 31022 - 400/404 actually returns 500
- 30983 - Unneeded use of C4::Auth in Koha::REST::V1::Checkouts 1 ▸
- 30131 - Centralize "MARC preview" buttons and links 1 ▸
- 29841 - Pass objects to CanBookBeReserved
- 29836 - 2FA - provide a REST API challenge route 2 ▸
- 29835 - 2FA - ask for the users password when they choose to disable 2FA 1 ▸
- 29331 - Batch edit items.itemlost
- 28895 - Don't fill in items.location with NewItemsDefaultLocation if blank 1 ▸
- 28690 - Important and mandatory not checked on all item forms
- 28619 - Move misc/translator/ modules to lib/C4/Translate (?) 1 ▸
- 28564 - "The many-to-many relationship * is trying to create a utility method" warning
- 28521 - [OMNIBUS] Replace svc scripts 1 ▸
- 28471 - koha-dump --schema-only does not work with mysqldump 8 1 ▸
- 28410 - [Omnibus] Reduce memory footprint 9 ▸
- 28246 - Action buttons displayed in block leads to table overflowing
- 28150 - Don't include Koha::Object-base modules
- 27897 - PluginRoutes.t - deprecation warnings on D11
- 27892 - api/v1/acquisitions_vendors.t is failing randomly 1 ▸
- 27591 - Inconsistent install values in MARC bibliographic frameworks
- 27556 - Improve error pages 1 ▸
- 27337 - Remove direct use of CGI::Cookie
- 27201 - New permission to modify pickup locations 2 ▸
- 26952 - plugin search term is not correct escaped
- 26906 - Koha_ExternalContent_OverDrive.t is failing randomly
- 26645 - t/Koha/Script.t is failing randomly 1 ▸
- 26303 - [OMNIBUS] Preparing for Perl 7 2 ▸
- 26288 - Update the Select2 JS lib to version 4.1.0
- 26142 - variable used has hashref when they are objects 1 ▸
- 26050 - [OMNIBUS] Convert system preferences to HTML customizations 22 ▸
- 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 1 ▸
- 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 2 ▸
- 25551 - [OMNIBUS] Some tests are failing randomly 102 ▸
- 25424 - Document our exceptions
- 25414 - head2 POD inconsistent in Koha namespace 1 ▸
- 25413 - Add missing POD to Koha namespace 1 ▸
- 25412 - [OMNIBUS] Enhance POD in Koha namespace 3 ▸
- 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 1 ▸
- 24887 - columns of suggestions need to be renamed 1 ▸
- 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 1 ▸
- 23892 - Code related to import/export biblio frameworks in XML format must be removed 1 ▸
- 23235 - Rename Koha::Biblio->metadata with ->marc_xml to avoid ambiguity 1 ▸
- 23003 - [OMNIBUS] Accessibility improvements 33 ▸ 🎓
- 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 1 ▸
- 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] 6 ▸
- 21169 - Data inconsistencies - records without a MARC subfield mapped with biblio.biblionumber
- 21010 - Script to search for data inconsistencies [omnibus] 7 ▸
- 20976 - Add test to catch missing on_editing flag
- 20766 - KohaPlugins.t does not clean up 1 ▸
- 20733 - Delete API key or add a deleted flag? 1 ▸
- 20591 - DBI->last_insert_id does not work as expected
- 20583 - Make the export buttons configurable 1 ▸
- 20571 - Rancor - Keybinding configuration per users 1 ▸
- 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 1 ▸
- 19934 - Move C4::Members::patronflags to the Koha namespace - part 2 1 ▸
- 19880 - Selenium test for testing the administration module functionality - part 2 1 ▸
- 19773 - Illrequests.t raises a warning 1 ▸
- 19696 - HoldsQueue.t is failing randomly
- 19587 - "Place request with partners" button must be hidden if no partners defined 1 ▸
- 18960 - --populate-db cannot be passed when creating the new instance
- 18584 - Our legacy code contains trailing-spaces
- 18558 - Koha::Clubs->get_enrollable explodes if no patron given 1 ▸
- 18533 - MARC::Record->encoding does not handle UNIMARC records 1 ▸
- 18348 - SHOW_BCODE should be a column of the borrowers table 1 ▸
- 17427 + Replace CGI::Session with Data::Session 1 ▸
- 14818 - Add missing DBIx::Class relationships 1 ▸
- 13665 - Retrieve facets from zebra is slow 1 ▸
- 12410 - Remove useless use of cookies 2 ▸
- 10984 - Cannot cancel received order if the parent order is deleted
- 8720 - A big part of systempreferences.pl/.tt is useless
Assigned 6
- 38310 + DataTables - Use Select2 for column filters 1 ▸
- 36094 - svc/authentication needs adjustments
- 26383 - Koha::Patron->is_superlibrarian is not optimal 1 ▸
- 23990 - Move C4::Suggestions code to the Koha namespace 4 ▸
- 21670 - t/db_dependent/Plugins.t is failing randomly on Jenkins
- 19772 - Wrong success message if CHECKOUT_NOTE is not defined 1 ▸
Blocked 4
- 24999 - Date not correctly formatted in claims table 3 ▸
- 20307 - Language overlay for authorized values 1 ▸
- 11988 - Display basket group close date on late orders 1 ▸
- 11311 - Browse selected authorities 2 ▸
Reopened 2
- 38971 - Patron attributes always considered modified when personal detail edited
- 38058 - Backticks in vue files break translation script 1 ▸
In discussion 26
- 41894 - Bareword "C4::Context::only_my_library" not allowed
- 41893 - Remove C4::Context from Koha::Plugins's BEGIN block 1 ▸
- 38295 - Standardize "select all" behaviours 1 ▸
- 38216 - Objects.t failing on D10 and U20 1 ▸
- 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 1 ▸
- 35920 - Centralize code from workers 2 ▸
- 35864 - Should we clear patron search result when the modal is reopened? 1 ▸
- 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 1 ▸
- 32395 - Why do we send jobs params to the broker 3 ▸
- 31150 - _on or _date for DB date columns?
- 31059 - encryption_key config entry not generated when upgrading 1 ▸
- 31042 - OVERRIDE_SYSPREF does not work for REST API 1 ▸
- 29518 - Title not displayed for additional contents
- 28589 - Move C4 and Koha to lib 1 ▸
- 28415 - z3950_responder.pl is running with all the modules in RAM
- 28411 - Investigate memory footprint of the different dependencies 1 ▸
- 27557 - Add the ability to display the error that caused a 500 1 ▸
- 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 1 ▸
- 18003 - Should deletedborrowers.borrowernumber be a primary key? 1 ▸
Patch doesn't apply 3
- 30385 - Standardize our swagger yaml spec files 1 ▸
- 13345 - Choose the format for the attached file when sending a basket/list by email 2 ▸
- 12993 + Add a default tax rate on item types
Failed QA 4
- 29324 + Some files still don't have the correct license statement 1 ▸
- 25039 - Move new due calculation to Koha::Checkout 1 ▸
- 13371 - Add filters to the supplier list view 2 ▸
- 10858 + Browse selected biblios - OPAC
Needs signoff 2
- 38196 - Filter out concerns by specific status does not include concern without status 2 ▸
- 29168 - Only show "Request article" if allowed on the detail view 1 ▸
Signed off 2
- 35142 - Koha::Util::oclc_number should be removed in favor of Koha::Biblio::Metadata::Extractor 2 ▸
- 23849 - Update the list of system preferences to share with Hea
Pushed to stable 4
- 41557 + LoginFirstname, LoginSurname and emailaddress sent to template but never used 🎓
- 41327 + `yarn css:build` generates several warnings 1 ▸
- 40962 + t/db_dependent/OAI/Server.t is failing 1 ▸ 👑
- 40446 + DB config used by Cypress (mysql2) is not configurable 2 ▸
Needs documenting 21
- 42374 + DB Upgrade from the UI is broken 1 ▸
- 41577 + Tidy kohaTable block - reserves 1 ▸
- 41578 + Tidy kohaTable block - serials
- 41576 + Tidy kohaTable block - reports
- 41574 + Tidy kohaTable block - patroncards 1 ▸
- 41575 + Tidy kohaTable block - pos 2 ▸
- 41571 + Tidy kohaTable block - labels
- 41355 - No 'show' view for record sources 2 ▸
- 40560 + Incorrect breadcrumb on recall history 2 ▸ 📝
- 40066 - Cannot add order to basket from the baskets view 1 ▸
- 38927 + Unecessary call to FindDuplicate if x-confirm-not-duplicate is passed to POST /biblios 1 ▸
- 38620 - Non-existent hc-sticky asset included in opac-tags 2 ▸
- 38294 + Checkbox/label for search filters incorrectly aligned 2 ▸
- 37814 - Wrong use of '__()' in .tt files 2 ▸
- 36674 + Lazy load api-client JS files 📝
- 35862 - Display patron search result on the right of the form (modal) 1 ▸
- 31921 + No confirmation alert when deleting a vendor 1 ▸
- 30915 - "Scalar" TT plugin no longer needed 2 ▸
- 29723 - Add a "Configure table" button for KohaTable tables 1 ▸
- 28146 + E-mail address used on error pages should respect ReplytoDefault
- 17976 + TT syntax for notices - Add an equivalence for items.fine 2 ▸
Needs work 182
Needs release notes
- 40198 + Datatables search for data providers is broken 📝
- 41476 + Plugins table explode if one of the plugin is in error 1 ▸ 📝
- 40321 + DataTables search ( dt-search ) does not work on holds history page 1 ▸ 📝
- 41834 + Remove systempreferences's options, explanation and type DB values 2 ▸ 📝
- 38984 + DataTables's columnDefs cleanup 1 ▸ 📝
Failed QA 14
- 41017 - Show if item is on hold even if OverduesBlockRenewing is on
- 41318 + AmazonLocale system preference - add Brazil as an option
- 8694 - Show accurate subscription renewal warning for expired subscriptions
- 36820 - NEW_SUGGESTION is still sent for some modifications to the suggestion 1 ▸
- 20511 - Seasonal prediction just in the staff language 1 ▸
- 36333 - Remove all empty lines from template's output
- 30926 - Remove unnecessary use statements 1 ▸
- 33938 - Installer wants to upgrade even when the DB is up-to-date
- 27426 - Plugin barcode must keep leading zeros
- 20150 - Acquisitions wizard falsely uses list price for calculating amounts spent
- 22988 - Visible reduction in image quality 1 ▸
- 11469 - Publication date range assumes that years must always be 4 digits
- 16413 - Prototype for GetLatestAutoRenewDate and GetSoonestRenewDate should be changed 1 ▸
- 22508 - Add the ability to prefill 856$u with the direct URL of the file 1 ▸
Blocked 5
- 33106 + Add vendor link to ERM Licences 1 ▸
- 40449 - xt/author/valid-templates.t generates warnings 2 ▸
- 7012 + Limit to available does not exclude in-transit items 1 ▸
- 2894 - Routing list holds are broken 1 ▸
- 10487 - UT: GetMaxPickupDate needs unit tests. 2 ▸
In discussion 35
- 27190 - Debug REST API tests
- 35095 - Bibliographic record from local title only has 245$a
- 24712 - Use YAML files for some of the update data 2 ▸
- 42663 - Koha::Context must be object-oriented designed 7 ▸
- 41895 - Introduce Koha::Context::UserEnv to reduce circ deps problem
- 41892 - Remove C4::Context from C4::Auth's BEGIN block 1 ▸
- 41897 - Remove C4::Context from Koha::Objects::Limit::Library 1 ▸
- 41974 - Remove C4::Context from Koha::Object
- 41975 - Remove C4::Context from C4::Log 1 ▸
- 41972 - Move C4::Context->interface to Koha::Context::Interface 1 ▸
- 42523 - Login loses query parameters
- 41172 - Improve grouping and sorting on the checkouts table 1 ▸
- 41891 - Move C4::Context->preferences to a separate package
- 40704 - When item is deleted, title disappears from reading history creating a useless entry
- 41746 - Add a dev script to insert a new syspref 1 ▸
- 40554 - Improve performance using a cache for AV descriptions
- 34076 - [DOCS] Automated screenshots using Cypress.io testing framework
- 34417 - ERM's breadcrumb (Vue) does not display the entity's name 1 ▸
- 37952 - Store datetime DB columns in UTC 1 ▸
- 31330 - Branchcode used for routing preview can be wrong 1 ▸
- 30463 - Authority records are indexed on the fly 1 ▸
- 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 2 ▸
- 33492 - ERM - We need EBSCO Cypress tests 1 ▸
- 34338 - Cardnumbers should be trimmed before insertion 1 ▸
- 29633 - Unecessary GetMarcBiblio call in Koha::UI::Form::Builder::Item (?)
- 25995 - Log changes to due date using bulk edit tool in circulation log 1 ▸
- 27527 - Plugin hooks to create additional contents
- 24160 - Short loan collection holds
- 15272 - aqbookseller addresses are combined into "physical address" field 1 ▸
- 12555 - The DelItem subroutine should be called on canceling a receipt 2 ▸
- 19883 - Add a selenium script to hit all the pages
- 6178 + tag cloud diff depends on where you click
Assigned 24
- 42910 - Restore ability to save state for holdings table 1 ▸
- 29285 - [OMNIBUS] Rewrite Selenium tests using Cypress 2 ▸
- 42662 - [OMNIBUS] Remove C4::Context circular dependencies 1 ▸
- 17677 - [Omnibus] Move C4::Circulation code to the Koha namespace 6 ▸
- 38296 - Investigate DataTables's extension StateRestore 2 ▸
- 33312 - Add circulation and fines rules table from smart-rules.pl to column settings
- 40945 - "Aborted connection" warnings in tests output 2 ▸
- 25515 - [OMNIBUS] Remove warnings and errors from tests output 7 ▸
- 17728 - [Omnibus] Move C4::Reserves code to the Koha namespace 18 ▸
- 37895 + Update skeleton.pl to show an example use of coding guideline SQL14 1 ▸
- 38433 - Conflicting behaviour of the columns visibility on the items table 3 ▸
- 38388 - Investigate DataTables's extension SearchBuilder 1 ▸
- 16846 - Move C4::Members to the Koha namespace 39 ▸
- 17628 - Move bibliographic related code to Koha::Biblio 13 ▸
- 25228 - Patron messaging preferences clearing if duplicate warning 1 ▸
- 35781 - [omnibus] Remove unneeded Koha::Template::Plugin methods 3 ▸
- 27767 - Number of elements in cart is not updated when records are deleted or merged
- 24912 - Generate SQL from YAML installer files 1 ▸
- 35505 - Add specific selectors
- 18252 - Move C4::Items code to the Koha namespace 12 ▸
- 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 104
- 43047 - eUsage report combobox becomes cumbersome with many data providers
- 34771 - Add Logging option for ERM Licenses
- 34770 - Add Logging option for ERM Agreements
- 40199 - Datatables search for eUsage/ERM report results is broken
- 37013 - Add ability to edit saved eUsage reports
- 41296 - ERM - Reports saved reports
- 36477 - We should use JSDoc
- 41307 - Automatically indicate when a harvest job is completed (successfully or with an error)
- 41305 - Make the list of harvesting jobs more informative in erm/eusage/usage_data_providers
- 41294 - Data not available for certain months should not result in a complete failure of the harvest
- 41293 - In the table of data provider, display an alert if something went wrong in the last harvesting
- 41224 - Can "Run Now" be made to select subset of reports?
- 42129 - ERM Usage - expand run harvester modal for specific report types
- 41187 - ERM : Improve navigation to and from resources
- 40834 - Display report name when viewing eUsage statistics custom report results
- 39344 - Add a way to delete usage data for some months and reharvest them
- 42217 - ERM Usage – Harvesting Twice Does Not Overwrite Data
- 33465 - Make it clear if there are linked licenses when viewing the vendor record 1 ▸
- 36703 - Link to ERM packages from Vendor detail page
- 34929 - Allow automatic removal of users from ERM agreements and licenses
- 42767 - ERM eUsage Data Providers Import Logs uses contains match for usage_data_provider_id
- 41890 - [OMNIBUS] Remove circular dependencies 1 ▸
- 42536 - ERM Resource proxy should be displayed
- 42464 - Add additional fields to ERM eUsage data providers
- 15449 - [Omnibus] Move stuff to the Koha namespace 41 ▸
- 40188 - SUSHI has been renamed to COUNTER API 1 ▸
- 41306 - ERM Usage Date picker for COUNTER data harvesting should not ask to choose a day
- 38822 - ERM Usage data provider summary should be more complete (all reports and all months)
- 40197 - Datepicker on data provider "Run now" modal not working correctly
- 42218 - ERM Usage – remove Database table erm_usage_yus ?
- 42215 - ERM Usage Reports (Yearly) – Incorrect Data
- 42214 - ERM usage database table erm_usage_yus contains incorrect data
- 42088 - ERM usage data provider summary not usable
- 42216 - ERM Usage – Missing Database Indexes
- 40835 - Display eUsage saved reports dropdown options alphabetically
- 38804 - erm : make usage data harvestable via SUSHI if the data provider enqueue the production of the report
- 38911 - Map optional KBART columns to additional fields in ERM titles 1 ▸
- 41326 - Make a connexion between agreements and eUsage data source
- 41323 - [OMNIBUS] Tidy script tags withing .tt files 2 ▸
- 41320 - Discrepancy between type of publication for books and serials imported from KBART and type planned by Koha
- 41308 - Only vendors usable for ERM should be visible in ERM module
- 41195 - Data Provider manual upload should specify file requirements
- 41188 - ERM : Make start and end date label more explicit in package block on title page
- 37500 - Add packages column to local titles table in ERM
- 41143 - Searching EBSCO packages results in 500 error due to Content-type 1 ▸
- 37012 - Show details of saved eUsage reports
- 40833 - Only display possible available dates when running a COUNTER 5.1 harvest
- 40581 - add option to map fields for counter reports in ERM
- 36955 - Extend data providers in eUsage for different SUSHI credentials in multi branch systems
- 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
- 40189 - Provide an option to store non-COUNTER statistics/documents
- 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
- 34568 - Add ability to undo an import in ERM
- 39574 - List ID number does not need to be displayed in ERM
- 39326 - package-dependant title information should be managed at resource level
- 39152 - Variables defined as `our` not tidied 1 ▸
- 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
- 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
- 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 1 ▸
- 38506 - Patrons search - get libraries and categories from the REST API
- 38449 - Move additional fields for ERM packages above list of titles in package 1 ▸
- 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 2 ▸
- 17258 - [OMNIBUS] MySQL 5.7 75 ▸
- 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
- 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
- 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
- 36478 - add title field to documents OR allow file description with no upload
- 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
- 34765 - Display list of Packages for an Agreement as paginated table
- 34758 - Add license_info to possible Agreements columns
- 19297 - [OMNIBUS] Standardize "can place hold" calculations 3 ▸
- 15342 - Performance 3.22 - Omnibus 18 ▸
- 16017 - Currency constraints and poorly named prices 2 ▸
Waiting 46
Needs signoff 12
- 42332 + Remove conditional TT tags from tables thead 2 ▸
- 42294 - Tidy all script tags - patron searches 2 ▸
- 42875 - Wrong failure message when adding an item to a bundle 1 ▸
- 42996 - xt/author/show-template-structure.pl is no longer needed 1 ▸
- 42748 - Rewrite selenium/administration_tasks.t using Cypress 1 ▸
- 38185 - DT - replace dom with layout 3 ▸
- 42727 - Languages displayed in random order in language menu
- 42094 - Tidy all script tags (except value_builder) 21 ▸
- 39851 - Languages for REST API is returned in random order 1 ▸
- 42411 + "Place hold" displayed when not possible
- 42093 - Use the REST API and kohaTable to list and search system preferences 2 ▸
- 42296 - Tidy all script tags - trivial ones
Needs QA 20
- 42295 - Tidy all script tags - includes staff 1 ▸
- 42066 + CSRF-token sometimes missing from pages
- 42933 + ERM - Error adding a license to an agreement when leaving non-mandatory fields empty 1 ▸
- 38259 + Adjust DT's lengthMenu option 2 ▸
- 42344 + Remove CircSidebar 3 ▸
- 42349 + Incorrect filter by recalls 1 ▸
- 41602 + Cannot combine filters with holds status filters 2 ▸
- 42451 - "convert" op in guided_reports.pl is broken due to JS error
- 42330 + Use main-container.inc from all the templates 1 ▸
- 42661 - Redudant repetition in "Patron: %s Patron's home library: (%s /%s )" when HidePatronName is activated
- 42975 - Patron category filters broken in Record overlay rules 1 ▸
- 42632 - Cannot manage bundles after filters are displayed
- 42981 - ERM package result list hangs when filtering by vendor and search status is saved
- 42979 - api/v1/biblios.t on MySQL 8 1 ▸
- 42925 - Replace the 'clear' button with an icon inside the search box (global search for tables)
- 41896 - Remove C4::Context from Koha::Cache
- 42152 - xt/author/valid-templates.t should use Koha::Devel::Files to list the files to process
- 30515 - Move Overdue transports to patron messaging preferences
- 41995 - Autocomplete for syspref search 1 ▸
- 40791 - Allow choice of which Overdue messages can be patron preferences 1 ▸
Ready to push 14
- 42886 + CSS files not installed 1 ▸
- 42937 + `$Test::Strict::TEST_STRICT = 0;` no longer needed in t/db_dependent/00-strict.t 1 ▸
- 42772 + Upgrade Cypress to 15.16.0 3 ▸
- 42801 + Race condition in ERM/UsageReports_spec.ts 1 ▸
- 42799 + Toolbar stickiness implementation is flaky 1 ▸
- 41604 + Impossible to hide Checkin column in issues-table in circ/circulation.pl 1 ▸
- 42279 + Tidy all script tags - acqui 2 ▸
- 42322 + Collapse sidebar
- 42292 + Tidy all script tags - opac 1 ▸
- 42284 + Tidy all script tags - addbiblio/authorities 1 ▸
- 42293 + Tidy all script tags - serials 2 ▸
- 42280 + Tidy all script tags - admin 1 ▸
- 42291 + Tidy all script tags - shelves 1 ▸
- 41061 + No longer need to validate dates manually 1 ▸
Other bugs
Claimed QA 23
Signed off 2
- 42566 - Remove C4::Koha::GetNormalizedUPC in favor of MetadataExtractor 1 ▸
- 42444 - Update waitingreserves.pl to use API to fetch data
Needs signoff 1
- 42569 - Refactor Koha::Biblio->get_coins to use MetadataExtractor 1 ▸
Failed QA 4
- 39419 - Holds API treats 'expiration_date' as 'patron_expiration_date'
- 42266 - Spelling: URL is an abbreviation 🎓
- 30221 - Make the tables on opac-user.tt column configurable 1 ▸
- 9453 - Update records according to the new UNIMARCField100Language system preference 1 ▸
Passed QA 11
- 42986 - JS error when writing off selected charges 1 ▸
- 42568 - Match maxlength attributes to marc_order_accounts column sizes 1 ▸
- 42722 - Improve invalidPickupBranch error message 1 ▸
- 41674 - Add template plugin for linking to system preferences based on user permission 📝
- 42111 - Update various admin pages to use grid layout for forms - Part 1 1 ▸
- 42529 - Move GetAgeRestriction to Koha namespace
- 41253 - Item Modification by Age should have its own permission 📝
- 42166 - Cannot Edit as new (duplicate) a record without a 008 in the advanced editor
- 42118 - Update various admin pages to use grid layout for forms - Part 2 1 ▸
- 41706 - "Use of uninitialized value..." warning in C4/Record.pm
- 40201 - Subscription search form on the start page is missing additional fields
New 2
- 42984 - Filtering by date, expiration date, and details on biblio holds table 2 ▸
- 42070 - Remove ModSuggestion from C4/Suggestion.pm 1 ▸
Assigned 2
- 41151 - Vue Additional Fields UX Improvements 1 ▸
- 38310 - DataTables - Use Select2 for column filters 1 ▸
Patch doesn't apply 1
- 42567 - Remove C4::Koha::GetNormalizedEAN in favor of MetadataExtractor 1 ▸
CC Bugs 1148
Needs documenting 246
- 42412 + Upgrade to 25.11.02.004 using MySQL fails with Exception: Incorrect DATE value: value: '0000-00-00' 1 ▸
- 41460 + On Mysql on upgrade from 25.05 to 25.11 I got the error TEXT column 'value' can't have a default value 1 ▸
- 41045 + Suggestions manage permissions added to patrons who previously had no permissions in that category 1 ▸
- 38384 + General fix for plugins breaking database transactions 2 ▸
- 34000 + Don't allow auto-generated cardnumbers to be re-used, it may give access of services to the next patron created
- 37020 - bulkmarcimport gets killed when inserting large files 1 ▸
- 35830 + Add separate permission for Merging Patrons
- 41261 + XSS vulnerability in opac/unAPI
- 40866 - Corrections to override logging 1 ▸
- 41094 + search_anonymize_candidates returns too many candidates when FailedLoginAttempts is empty
- 41167 + Rewrite Rules missing in etc/koha-httpd.conf
- 34070 + background_jobs_worker.pl floods logs when it gets error frames 1 ▸
- 39932 + Koha::Item->_status should return an array 1 ▸
- 41662 + CSRF-vulnerability in opac-patron-consent.pl.
- 40870 + Fund code is lost when modifying an order in acquisitions 1 ▸
- 40819 - Guided reports select column should not be initialized as select2 1 ▸
- 34147 + Patron search displays "processing" when category has library limitations that exclude the logged in library name
- 39025 + Update patron account templates to use old_issue_id to display circ info 1 ▸
- 38414 + Reports permissions not properly enforced
- 40171 + ILL Patron Has No Email Address on File message upon "Send Notice To Patron"
- 42177 + Cannot manage bundles 1 ▸
- 20956 + BorrowersLog is not logging permission changes
- 41624 - Revert Bug 35211 1 ▸
- 41039 - Patron search button can be spammed and trigger many API patron searches
- 35466 + bulkmarcimport needs a parameter to skip indexing
- 41916 + SIP2 module cypress tests failing 2 ▸
- 24533 + Improved sorting in checkouts table 2 ▸
- 41689 + "Staff note" and "OPAC" message types in patron files untranslatable 1 ▸
- 40510 + Add context to the word "More" in several templates
- 40524 + Stored XSS run by DataTables Print button in staff interface
- 41615 + ERM Dashboard breaks Licenses cypress tests 1 ▸
- 41008 + bulkmarcimport.pl -d broken for authorities 1 ▸
- 40525 + CSV formula injection - client side (DataTables) in OPAC
- 40899 - When placing multiple holds at once the individual "Pickup location:" dropdowns do not update when changing the top level "Pickup at:" dropdown" 1 ▸
- 40820 + STOMP errors even when JobsNotificationMethod='polling' 2 ▸
- 40709 + Status filter will display in wrong column if item-level_itypes is set to bibliographic record
- 38167 + ESLint: migrate config to flat format + cleanup some node dependencies 3 ▸
- 38967 + Export to CSV or Barcode file from item search results fail when "select visible rows" and many items are selected
- 40530 + Show hold cancellation reason in patron holds history 2 ▸
- 32950 - MARC modification template moving subfield can lose values for repeatable fields
- 37926 + Bookings - "to" untranslatable
- 39209 - Cookie consent banner should be 'focused' on load
- 39089 + Delivery note in patron notice table is confusing when the delivery method is print
- 38904 + admin/localization should allow translation into languages only available in the OPAC 1 ▸
- 38903 + getTranslatedLanguages is still called with wrong theme 1 ▸
- 40030 + HTML should be escaped when viewing system preferences diff in Log viewer
- 40261 + Tidy `build-git-snapshot` 2 ▸
- 39397 + Searching a biblio by timestamp returns a different timestamp
- 39056 + Do not copy preferred_name to new patron when using Duplicate
- 8425 + Autobarcode generates duplicate barcodes with AcqCreateItems = on order
- 33268 + Overlay rules don't work correctly when source is set to * 1 ▸
- 37286 + Fix REST API authentication when using Mojo apps
- 38466 + KBART import fails silently if file extension is wrong 1 ▸
- 41103 + Click on data providers platform breaks functionality
- 14250 + Don't allow generating discharges for patrons with fines 1 ▸
- 41053 + Make notice contents searchable on notices tab of patron details 1 ▸
- 40917 - Required patron attributes show with extra whitespace in the textarea 1 ▸
- 39334 - Preserve order when saving patron attributes 1 ▸
- 23875 + Elasticsearch - When sorting by score we should provide a tiebreaker 1 ▸
- 39679 + Missing space before barcode in holds table with item-specific hold
- 39015 + Date sorting not working in cash register statistics wizard 1 ▸
- 39357 - Wrong sidebar menu on batch checkout page 1 ▸
- 34739 + Linked biblios should not be merged (updated) when changes to an authority don't change the authorized heading
- 38785 + Punctuation inconsistencies in system preference descriptions
- 38899 - Allow the Vue toolbar to be sticky 2 ▸
- 37820 + Upgrade fails at 23.12.00.023 [Bug 36993] 1 ▸
- 37043 + Counter registry has a new API base URL
- 38416 + Failover to MARCXML if cannot roundtrip USMARC when indexing
- 37275 + Remove parenthesis from Select user button in ERM 🎓
- 37814 - Wrong use of '__()' in .tt files 2 ▸
- 27363 - Restore temporary selection of Z39.50 targets throughout multiple searches 1 ▸
- 37724 - Remove Koha version number from public generator metadata
- 30230 + Search for patrons in checkout should not require edit_borrowers permission 1 ▸
- 35916 - Purchase suggestions bibliographic filter should be a "contains" search 1 ▸
- 36948 - Adjust SIPconfig for log_file and IP version
- 37730 + Batch patron modification table horizontal scroll causes headers to mismatch 🎓
- 37784 + Patron password hash can be fetched using report dictionary 1 ▸
- 30318 + Cannot override default patron messaging preferences when creating a patron in staff interface
- 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 1 ▸
- 36557 + Improve logic and display of OPAC cart, tag, and lists controls 3 ▸
- 22042 - BlockReturnofWithdrawn Items does not block refund generation when item is withdrawn and lost
- 34549 + The cataloguing editor allows you to input invalid data 1 ▸
- 27893 - Deleting a bibliographic record should warn about attached acquisition orders and cancel them 1 ▸
- 28151 - Missing documentation on variable "access_dir" 1 ▸
- 33419 + Make home library and holding library in items mandatory by default
- 33789 - Checkout information is missing when adding a credit
- 40787 + Plugins buttons misaligned when search box is enabled
- 34353 + We don't need 'SpineLabelShowPrintOnBibDetails' anymore 1 ▸ 🎓
- 40559 - Fix a noisy warn in catalogue/MARCdetail
- 40720 + Misleading title attribute "Remove all items" in Select2 fields
- 40538 + XSS in hold suspend modal in staff interface
- 41594 + Can access invoice-files.pl even when AcqEnableFiles is disabled
- 29410 + Dates compared arithmetically in MsgType.pm (warns: Argument isn't numeric in numeric ne) 1 ▸
- 36155 + Improve performance of suggestion.pl when there are many budgets
- 39623 + "make install" re-runs "make" process unnecessarily
- 39307 + console.error on circ/circulation.pl page 1 ▸
- 38726 + marc vs. MARC in admin-home.tt 1 ▸
- 37934 + Extend length of API key, requestor ID and customer ID for data providers
- 40602 - Broken HTML showing in Alert 'subscriptions' tab
- 37761 + Tabs on curbside_pickups.tt page not styled right after Bootstrap 5 update 1 ▸
- 36182 - Add vendor column to holdings table
- 37434 + Lists are incorrectly sorted in UNIMARC
- 40586 - opac-user, holds-table.inc: Include on order status when item.notforloan < 0
- 36932 + koha-plack: Add parameter for specifically enabling Starman development environment
- 40319 + Fix spacing in address display include 1 ▸
- 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 1 ▸
- 18139 + 'Too many checked out' can confuse librarians
- 38794 + AggregatedFullText description should be Aggregated full text
- 40614 + Invalid markup in cookie consent modal
- 39543 + Error modal when trying to add two controlling licences to an agreement duplicates error message
- 38895 + In advanced editor, the fixed data helpers put '#' instead of space in record content
- 39409 - Duplicate modifybiblio ids in cataloguing toolbar 1 ▸
- 40708 - Increase accuracy and accessibility of checkin errors
- 39323 + Print dropdown in members toolbar should auto close
- 38272 - Add permission check for erm permission to additional-fields.tt 1 ▸ 🎓
- 41950 + Make +count embeds sortable by using SQL-level COUNT subqueries
- 21820 + Zebraqueue should not be added to when only Elasticsearch is used
- 41918 + Prevent users from running the same report multiple times concurrently
- 41954 + Staff interface: Patron hold history table should show hyperhold/hold group information 1 ▸
- 41062 + Expand cronjob erm_run_harvester.pl with parameter for providers
- 37966 + When overriding a hold to renew a book the due date becomes "now" if not specified
- 33857 + Reduce and resize local cover images
- 36542 + In C4/AddBiblio, plugin hook after_biblio_action is triggered before the record is actually saved
- 37707 + Lead/Trail times should work in combination 1 ▸ 📝
- 35267 + Clarify CSS options for Notices 2 ▸
- 36942 + Throw an exception if a KBART file can't be read 1 ▸ 🎓
- 37901 + Add ILL pseudonymization 1 ▸
- 32370 + Provide a generic set of tools for JSON fields 2 ▸
- 22632 + Add logging of merged patrons 🎓
- 39142 + Add debug permission to allow user to toggle JS and CSS customizations on/off 1 ▸
- 32773 + Have the ability to have more than 1 Fast Add framework
- 40364 + Add permission for viewing patron holds history 1 ▸
- 36789 + Transform a booking into checkout 2 ▸ 📝
- 17387 + Add an undelete feature for items/biblios
- 40383 + Modernise the EDIFACT Message display modal 4 ▸
- 41902 + Allow configuration of bibliographic information to be shown on new record duplicate check 1 ▸
- 19871 + Use new exceptions Koha::Exceptions::Object::DuplicateID and FKConstraint 1 ▸
- 40255 + Allow custom debit descriptions
- 38136 - Refactor database translations (alternative)
- 23415 + Notify patron fines when renewing
- 7376 + Transfer limits should be checked at check-in 1 ▸
- 39438 + Add additional fields to agreements periods 1 ▸ 📝
- 30331 + Allow RenewalPeriodBase behavior to differ between manual and automatic renewals 1 ▸
- 40245 + Support option to display firstname in patron search results when different than preferred_name 1 ▸
- 39580 + Make Elasticsearch process_error error string translatable
- 27919 + Split claims return from LOST 1 ▸
- 37116 + Add the option to edit linked serials when editing items 1 ▸
- 36039 + The output of audit_database.pl should be accessible through the UI 2 ▸
- 40191 + Design pattern: Redirect user to a view of the record after saving instead of list 📝
- 39698 + Add option to expand responsive datatable rows by default
- 23260 + Anonymize (remove) patron data from items_last_borrower 1 ▸
- 26258 + Circulation tabs inconsistent with counters
- 16131 + Error messages for library transfers show with bullet points 🎓
- 39715 + Do not quote DataTables options
- 40286 + Make C4::Auth::checkpw_internal use Koha::Patrons->find_by_identifier 1 ▸
- 38262 + Add additional fields to vendors 5 ▸
- 38207 + Add vendor payment methods 1 ▸
- 41135 + Convert about page Perl module table to DataTable
- 40993 - Do not allow direct calls of value_builder scripts
- 40192 + Add additional fields to ERM titles 2 ▸
- 39418 + Add authorized value lists for MARC21 RDA Carrier, Content, and Media Vocabularies
- 39043 + Style improvement to guided reports controls
- 38061 + Serials collection table improvements
- 39906 + Add bot challenge (in Apache layer)
- 38689 + EDIFACT errors should log to a staff accessible location 2 ▸
- 39405 + Add plugin hook `overwrite_calc_fine` to override fine calculation
- 34127 + Allow to customize CSV export of basketgroup and add a ODS export
- 39345 - Koha must support COUNTER 5.1
- 38313 + RESTOAuth2ClientCredentials system preference description is confusing
- 38939 + Add reservenote to members/holdshistory.pl 1 ▸
- 38684 + Improve translatability in cat-toolbar.inc
- 36365 + compare_es_to_db.pl should offer a way to reconcile differences 1 ▸
- 38758 + Make formatting date and datetime fields in notices a bit shorter/easier
- 40517 + Allow grouping existing holds 2 ▸
- 39816 + Allow embedding `days_late` in baskets
- 30568 + Make patron name fields more flexible 1 ▸
- 36026 + Add TLS MySQL connection without mutual authentication
- 38694 + Boost exact title matches in Elasticsearch
- 39190 + Rework new (S)FTP classes to be polymorphic classes 2 ▸
- 40529 + Update how hold groups work 1 ▸
- 9762 + Log circulation overrides
- 40141 + Add "Run" and "Test" buttons to data provider toolbar
- 30724 + Add ability for administrator to reset a users 2FA 3 ▸
- 40699 - Preferred name not displayed for instructors in course reserves in staff interface
- 40511 - Add maxLength to the eHoldings title definition 1 ▸
- 40512 - Add maxLength to the erm agreements definition 1 ▸
- 41031 + Extractor::MARC->new does not check if metadata is a MARC::Record 1 ▸
- 39145 + Differentiate between deleting or transferring public and shared lists
- 36831 + Add support for .txt files to the KBART import tool 3 ▸
- 40665 + Add booking_id field to issues to link checkouts to bookings that were fulfilled by them 1 ▸
- 37115 + Add the option to delete linked serials when deleting items
- 37398 + Initialize a datepicker on all date/datetime fields when adding/editing items 1 ▸
- 26744 + Log changes to extended patron attributes
- 30579 + When placing item level hold, some options that are not used are not disabled 1 ▸
- 37856 - Some SUSHI providers require the platform parameter 1 ▸
- 15461 + Add shelving location to holdings table as a separate column 1 ▸
- 33703 + Entering dates should be more flexible accepting different entry formats 3 ▸
- 14787 + Allow confirm/continue option to circulation warnings at checkout
- 33646 + "Cataloging search" missing important data for not for loan items 📝
- 37651 + biblio->current_holds and item->current_holds do not respect ConfirmFutureHolds
- 37050 + Add select2 to SQL report multi select
- 10758 + Show bibliographic information of deleted records in acquisition baskets 1 ▸
- 14322 + Add option to create a shareable link for item searches
- 37273 + Add ID column to Agreements table in the ERM
- 39810 + Use select2 to select library limitations in credit and debit type administration
- 26684 + Remove 'marc' column from auth_header table
- 36833 + Update German translations for new languages added 1 ▸
- 32890 + Add DataTables to curbside pickups 2 ▸
- 40164 + Add Template::Plugin::JSON to handle JSON in Template Toolkit
- 31632 + Add ability to manually link orders to suggestions 1 ▸
- 40129 + Always show the "Not finding what you're looking for" links in opac-results.tt
- 25672 + Administrators should be able to restrict client-side plugin upload to trusted sources
- 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
- 37943 + Object creation should be logged with a JSON diff of changes, implement for items 1 ▸
- 37513 + Disable 'Delete' button if the record source cannot be deleted 3 ▸
- 36582 - Add option to set library, desk, and register from user menu 1 ▸
- 34270 - Upgrade and prune jQueryUI assets in the staff interface 1 ▸
- 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 1 ▸
- 35362 - Update patron module pop-up windows with consistent footer markup 1 ▸
- 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 2 ▸
- 35648 + Allow sorting of patron categories in overdue notice/status triggers
- 35249 - Use DataTables RowReorder extension instead of tableDND jQuery plugin 1 ▸
- 27424 + One should be able to assign an SMTP server as the default 1 ▸
- 32970 + Allow export of batch item modification results in background jobs
- 31611 + More visibly highlight records that cannot be batch deleted/modified 1 ▸ 🎓
- 33541 - Show 'Document type' in list of suggestions when creating an order from a suggestion
- 37893 + Migrate some SIP configuration into the staff interface 3 ▸
- 36135 + Add tool to batch modify holds 1 ▸
- 34355 + Automated MARC record ordering process 2 ▸
- 37762 + Expand ILL to allow for supplying agency/lending library workflows 3 ▸ 📝
- 8179 + Receiving multiple order lines at once 5 ▸
- 15516 + Allow to place a hold on first available item from a group of titles
- 30888 + Add a table for deletedauthorities 1 ▸
- 28633 + Add a preferred name field to patrons
- 35659 + OAI harvester 🎯
- 35604 + ILL - Allow for automatic backend selection 3 ▸ 🎯 🎯
- 24606 + Allow storing item values as a template for creating new items
Pushed to stable 21
- 42764 - codespell.t fails after container OS upgrade due to newer codespell dictionary
- 42734 + autoMemberNumValue syspref has no formal UI 1 ▸
- 39107 + kohastructure.sql doesn't load on new MySQL versions 1 ▸ 👑
- 41145 + Logging patron attributes logs even if there's no changes 1 ▸
- 42825 + ERM Local Title - Start date (started_on) not saved for package resources
- 41367 + Staff user interface - no sidebar menu when on record sources pages
- 42862 + bookingsModalDatePicker_spec.ts is failing
- 42710 + Purchase suggestion creation form (staff interface) no longer defaults to logged-in library 1 ▸
- 42343 + JS error holdsQueueTable is undefined when no holds exist 1 ▸
- 41247 + ILL batches modal does not reset correctly
- 21941 + Incorrect GROUP BY in circ/reserveratios.pl
- 41587 + node audit identified several vulnerable node dependencies
- 30803 + output_error should not assume a 404 status 1 ▸
- 40287 - Fix untranslatable strings in more statistics wizards 1 ▸
- 29768 + hidepatronname hides guarantor name on borrower edit screen 1 ▸
- 40980 + Clicking a search facet without logging in may trigger a cud-login error
- 41432 + Add prefetch to improve performance of holds page
- 42103 + Spelling: marc record 🎓
- 35237 + Duplicate ids in markup of patron card layout edit form 🎓
- 41058 + Using Show Checkouts button when LoadCheckoutsTableDelay is set causes collision/error. loadIssuesTableDelayTimeoutId not assigned
- 23269 + Long hold queues are slowing the service 3 ▸
Pushed to oldstable 2
- 41998 + Some templates in suggestion.pl are computed even through a redirection 1 ▸
- 41705 + Popup blockers may be triggered by options to automatically display payment receipt for printing after making a payments 2 ▸
Pushed to main 3
- 40663 + Package GD::Barcode::QRcode@2.01 👑
- 42564 + Upgrade Font Awesome in the staff interface to 7.2 1 ▸
- 38621 + [% today %] variable unavailable in report templates 1 ▸
Ready to push 9
- 42995 + Error in table of pending orders prevents receiving orders 1 ▸
- 42850 + ILL requests stylesheet is not installed 1 ▸
- 22439 + Duplicated code in PrepHostMarcField and prepare_host_field 1 ▸
- 42391 + Use DBIx::Class `exception_action` to translate exceptions at the source 1 ▸
- 31391 + Staff-side recalls 1 ▸
- 41842 + Improve translation of course reserves headings 1 ▸
- 41728 + Add `Koha::Item::Availability::Checkin` to centralize logic 1 ▸
- 41681 + bulkmarcimport.pl reports an incorrect number of MARC records processed 1 ▸
- 39729 + Add option -exact_days to filter_by_last_update 1 ▸
Needs QA 49
- 35104 + We should warn when attempting to save MARC records that contain characters invalid in XML 1 ▸
- 41780 + Show first name if preferred name is empty on the patron's detail page (moremember.tt) 1 ▸
- 42225 + On sites with many vendors spent.pl cannot load
- 40206 - Curbside pickups - Layout wrong when 'CircSidebar' enabled 1 ▸
- 38336 + Confusion between 099 and 942 field in UNIMARC framework 📝 👑
- 42919 - Suggestion duplicate warning erases suggestion info 1 ▸
- 32542 - Coce images not appearing in staff interface 1 ▸
- 42697 - Home library and current library filters can filter incorrectly
- 36369 - Make APIClient be more useful 1 ▸
- 42732 - Migrate catalogue/detail.tt addToBundle $.post to api-client.js
- 42731 - Migrate modal-claims.inc $.post to api-client.js
- 42730 - Migrate place_booking.js $.post to api-client.js
- 42924 + Restore default MaxAge for CSRF token 1 ▸
- 42849 - Retry failed Cypress specs in CI to reduce failures from flaky tests
- 42396 - Replace C4::Stats::UpdateStats calls with Koha::Statistic->store 1 ▸
- 42679 - Add GET /patrons/{patron_id}/overdues_count endpoint
- 36702 - Background Jobs: Add option to retry failed jobs with a max tries parameter
- 36868 + Add ability to automatically empty cart after placing holds ( staff interface and OPAC )
- 41048 - Add ability to disallow empty patron searches 1 ▸ 👑
- 29900 - API calls should update datelastseen for API patron 1 ▸
- 42386 + Unify hold availability checks into Koha::Availability pattern 2 ▸
- 42418 - Add Koha::Checkin(s) - checkin as a first-class resource 1 ▸
- 41522 - Make system preferences clickable for warnings in About Koha > System information 1 ▸ 🎓
- 36073 - Add holds queue notification to the staff interface home page 2 ▸
- 37502 - Holdings table needs an ERM tab
- 41439 - Column filtering on the circ rules table
- 35797 + Add GET route for patron images
- 41826 - Update item type and authorized values pages to use grid layout for forms 2 ▸
- 10190 + Overdue notice triggers based on item type 2 ▸ 🎯
- 13811 - Add verbose option borrowers-force-messaging-defaults
- 39592 - requestspecific table on reserve/request.pl should be column configurable 1 ▸
- 27432 + Add reports run to action logs 1 ▸
- 24679 - Allow to apply a MARC modification template in export tool
- 32652 - Match the curbside pickup time slots selection for the staff interface with the OPAC 1 ▸
- 41991 - Suspend a plugin method or specific plugin class (per process or vhost)
- 15261 - Verify if checkout or hold request periods overlap with existing holds 2 ▸
- 32767 - Optionally allow for trimming whitespace from patron attribute values
- 42311 + REST API CRUD endpoints for library calendar 1 ▸
- 42310 + Move calendar CRUD to Koha::Calendar::* with normalized schema 1 ▸
- 36350 - Add subclass of Koha::Objects that provides caching for find and search
- 26129 - Add a new 'configurations' table 📝
- 33260 + Show message queue on staff interface and make notices printable 6 ▸
- 36357 - Add Template::Toolkit filters for internationalization (I18N)
- 23898 - New data to share on Hea
- 41917 - Parent itemtype fallback missing for bookable flag and circulation rules 1 ▸
- 39296 - Provide a template plugin to return MARC::Record for MARCXML metadata
- 35145 + Add ability to order patron attributes
- 40598 - Improve translation of OPAC authorities include
- 37710 - Remove the marc link when removing an item from a bundle 1 ▸
Needs signoff 23
- 20985 - CanBookBeReserved and CanItemBeReserved should check 'On shelf holds allowed' policy
- 39769 - es_indexer_daemon.pl uses stale L1 cache 1 ▸
- 39637 + Patron search generates URIs that are too long and can cause "HTTP 414 URI Too Long" errors
- 42172 - With OPACAuthorIdentifiersAndInformation show whole heading, not only $a
- 28957 - Many plugins require the full plugins permission set to run
- 24172 + Locale is ignored when saving season name in the database
- 41530 + item_type vs item_type_id inconsistencies in the API 1 ▸
- 20551 - Add option for including deleted records in export_records.pl
- 42921 - Add Perl::Critic as a dependency
- 42508 - Add Elasticsearch patron search feature 1 ▸
- 38270 - Add MARCXML options to ElasticsearchMARCFormat 1 ▸
- 25222 + Add ability to let plugins live in individual subdirectories
- 34166 - Show total price in table of suggestions 🎓
- 42592 - Flag +count embeds that cannot be sorted 1 ▸
- 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
- 42237 - Allow table sorting on extended_attributes
- 41651 - Allow plugins to specify additional dependencies
- 26547 - Move context from msgid to msgctxt in pref PO files 1 ▸
- 42011 - Unused arguments in members/readingrec.pl 1 ▸
- 41273 - xt/perltidy.t could use the same parallel handling as other tests
- 39564 - Enable runtime translations for plugins (Koha::I18N)
- 20125 + Add a cron script to claim late orders
- 37025 - Add CLI tool to generate/delete API keys for a given patron on a Koha instance
Failed QA 146
- 42915 + Filtering Holds table by patron name or pickup library is broken 2 ▸
- 17656 + Irregularities in serial prediction pattern are planned only for current subscription 👑
- 28259 - Checking at branch B an item in waiting hold state at branch A kill Koha 1 ▸
- 18450 - Renew in header bypasses hold block and renewal limits 🎓
- 17704 - Fix OAI breakage when using HTTP::OAI 4.03+
- 32748 + Library limitations will cause data loss when editing items 1 ▸ 📝
- 26282 - Allow staff to decide if a hold cancellation notice will be sent when cancelling a hold 1 ▸ 👑
- 35165 + Batch item deletions are run in a single transaction and cause locking issues
- 31187 - Regression, Permanent shelving location is always updated when editing location VIA BATCH ITEM MOD if both are mapped to MARC fields 1 ▸
- 40901 + koha-common.service bundles all sub-daemons under one systemd service instead of per-instance services 2 ▸
- 42528 + metadata_record should always strip nonxml characters
- 27066 - Implement hooks for patrons updates
- 11999 - Add two checks in CanBookBeReserved and CanItemBeReserved 2 ▸
- 42420 - Strings from data-placeholder attributes not translated
- 9810 + Search limit 'available' does not hide damaged, withdrawn, or not-for-loan items
- 25382 - opac-sendbasket.pl and opac-sendshelf.pl don't validate email addresses
- 37918 + Properly encode email subjects in mailto: links
- 29959 + Populate prices when creating an order with the API 1 ▸
- 38373 - Mandatory non-patron guarantor relationship required where no guarantor surname or first name
- 31207 - The OPAC Shelf browser fails to display local cover images 1 ▸
- 33554 - Searching borrowers is a lot slower if there's searchable extended attributes 1 ▸
- 23141 - The Debian scripts do not use the MySQL port number
- 29805 - Database update fails in MySQL 5.7 because it's missing REGEXP_REPLACE 2 ▸
- 25621 - Some tests in t/DateUtils.t fail when timezone is not UTC 2 ▸
- 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 2 ▸
- 23608 - Koha::Objects::Limit::Library->get_library_limits can return undef 1 ▸
- 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
- 23380 - GuessAuthTypeCode should check authority type exists
- 17703 + Always export ISSN in serials claims issues CSV 1 ▸
- 27239 - FRBRizeEditions is broken
- 22572 - Garbled content of MARC control fields in MARC view
- 20884 - Stale data remaining in cache after koha-remove
- 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 1 ▸
- 15434 - Make search results breadcrumbs human readable
- 41285 - ERM: Agreements are missing space before and after options
- 41425 - Log entries for merging patrons are untranslatable 1 ▸
- 40792 - Do not fill hold requests when issuing non-holdable items 1 ▸
- 41182 + SUSHI harvest should send a full date
- 21098 - Add missing budget optgroups to parcels.tt and newemptyorder.tt
- 21731 - t::lib::QA::TemplateFilters missing built-in TT filter "xml" causes false warnings 1 ▸
- 4437 + acq.js uses XMLHttpRequest() directly; should use jQuery
- 40556 - Subfields names in control fields should not be displayed/editable
- 35947 + Accounting transactions do not show managing librarian if HidePatronName is set to yes
- 18211 - Circulation.pl / Moremember.pl has errors in table row id
- 19938 - C4::Overdues::checkoverdues has inconsistent return type
- 19684 - Colon char in MARC data breaks facets 🎓
- 13448 - runreport.pl html email striping 1 ▸
- 24117 - Patron does not get debarred upon returning overdue item if syspref item-level_itypes is set to biblio and item does not have type information
- 18339 - Koha::Patron::Attribute ->opac_editable and ->opac_display should be removed 2 ▸
- 12832 - Basketgroup printing doesn't support non-latin characters 2 ▸
- 41688 - Refund modal and amount as NaN, rejected comma separator 🎓
- 42092 - Remove space in use of qw
- 39902 + "Cite" feature - UNIMARC : publisher in 214 is not taken into account 1 ▸
- 23840 - IntranetNav causes overlap of top menu
- 27684 - Serial add is confused by authorized values with a code of '0' 1 ▸
- 13666 - Allow SIP2 checkin/checkout to get branch from institution_id field AO
- 38079 - Add ability to choose sorting for holdings table
- 19133 + Password recovery routes
- 39757 - Serial enumeration / chronology sorting is broken again in bibliographic page in staff 1 ▸
- 42873 - Add a faster MARCXML decoder (MARC::File::XML::Fast) for reading records 1 ▸
- 17015 - New Koha Calendar 1 ▸
- 27248 - Allow to use list of barcodes with batch extend due dates tool
- 28457 - cleanup_database.pl self-registration options are not configurable
- 38460 - Enable translations for authorised values (alternative) 1 ▸
- 37569 - Serials without history cannot be edited
- 40589 - Add table settings to recalls pages 4 ▸
- 30657 - Make patron attributes available via Template Toolkit in notices 🎯
- 32266 - Make the late orders page render using the API 3 ▸
- 37512 - Add a function to reset login attempts 1 ▸
- 24364 - Display item holding library in opac issues
- 40000 + Show that a patron is the anonymous in patrons search
- 20028 + Export all patron related personal data in one package
- 24631 - Plugin metadata should be outside the main class 1 ▸
- 25090 - Moderate OPAC self-registrations before a patron account is activated
- 32333 - IdRef system preference revamping
- 37472 - Make plugins translatable 1 ▸
- 33013 - Add age, interface and operator as additional report stats
- 29280 - Add star ratings to OPAC lists display
- 30255 + Allow skipping "list" step for record batch modification/deletion
- 20930 - Validate and cache parsed YAML/JSON type system preferences
- 38547 - Improve the code for the MARC ordering process 1 ▸
- 16282 - Usernames should be case sensitive
- 38776 - Propose a list of value for restriction comment
- 39045 - Add translation context for "Active" and "Inactive" 1 ▸
- 19909 - Show attributes in patron search results
- 40314 - Table columns aren't showing/responding properly in opac course reserves 1 ▸
- 18745 - Serial claims: save supplier info on serial-level 1 ▸
- 35625 - Add support for system flag to additional fields 1 ▸
- 29390 + Authorised values: Add a few missing foreign keys 2 ▸
- 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 2 ▸
- 22890 - Add a chronological changelog
- 22683 - Make issue and old_issue prefetchable from Koha::Account::Line
- 21314 - Koha enforces three (3) character password length even if RequireStrongPassword is disabled 1 ▸
- 20657 - Globally enable PRE_CHOMP and POST_CHOMP in Template Toolkit configuration
- 35372 - Support for empty AdvancedSearchTypes 2 ▸
- 14287 - Preserve valid ISBN-13 identifiers if they start with something else than 978 1 ▸
- 18974 - Cataloging MARC21 record and adding item selenium test 1 ▸
- 24609 + Add routes for updating checkouts 1 ▸
- 27311 - Don't pass borrowernumber to check_password plugin hook 1 ▸
- 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.
- 12617 - Koha should let admins to configure automatically generated password complexity/difficulty 1 ▸
- 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 🎓
- 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 1 ▸
- 11708 + Display all basketgroups on one page, and new column aqbasketgroups.closeddate
- 18606 + Move rotating collections code to Koha::Object 2 ▸
- 29742 - Make deletemem.pl use Koha::Patron->safe_to_delete 1 ▸
- 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 1 ▸
- 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
- 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 1 ▸
- 18818 - Manage categories displayed in Quick add patron list
- 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
- 13180 - Errors when acquiring from the new improved staged file, empty indicator warning 2 ▸
- 17509 - Notify patrons to return items requested on hold by another person
- 8628 + Add digital signs to the OPAC 1 ▸
- 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 51
- 39589 + Search returns 'No results found' despite existing matching records
- 32702 - Item statuses that block holds should be checked in CanItemBeReserved 1 ▸
- 31865 - Hide display of 'dev/testing' packages on production installs
- 11983 - Code to select patrons to purge needs to be centralized (use of filter_by) 1 ▸
- 14803 - Rental and fine fees are not updating on circulation screen 1 ▸ 🎓
- 16588 + Remove the Readonly dependency (again) 3 ▸
- 28647 - administration_tasks.t is failing randomly
- 37219 + In OPAC item holds, separate copy number from radio button and add table configuration 1 ▸
- 42044 - Automatically update record status (LDR/5) for modified records
- 38050 + Add REST endpoints for working with "lists"/"virtual shelves" 1 ▸
- 36027 + search_for_data_inconsistencies.pl - add options so you can choose what checks to run
- 32092 + Improve circulation rules cache utilization 1 ▸
- 39711 - Migrate C4::Contract to object classes 1 ▸
- 27734 - OpacHiddenItems produces a 404 from borrower holds list
- 40879 - Add system preference to enable/disable the “Cite” option in the OPAC 1 ▸
- 39372 - No way to restrict OPAC users from creating private lists specifically 1 ▸
- 25673 - Access logging of borrower's personal information
- 31380 - Build Mojolicious controller for running Koha plugins 2 ▸
- 25193 + Add syspref to control location for use of AllowRenewalIfOtherItemsAvailable
- 24194 - Add system preference to disable the use of expiration dates for holds
- 40182 - Tracking patron activity with charges 1 ▸
- 29996 - Show an alert on main page when serial issues are late
- 32476 - Add caching for relatively expensive patron methods 1 ▸
- 25260 - Merge 'reserves' and 'old_reserves' into a new 'holds' table 4 ▸
- 26625 - Add ability to configure mojolicious applications 1 ▸
- 17712 - Move availability calculation to the Koha namespace
- 36045 + Use DataTables filter for suggestions search
- 18595 - Move C4::Members::Messaging to Koha namespace 2 ▸
- 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
- 34352 - It would be great to have a generic flatpickr based input for datatables column filters 1 ▸
- 28224 - Make date range for order search configurable 🎓
- 14493 - export_borrowers.pl - Export patron attributes
- 14620 - Contact information validations 1 ▸
- 11870 - Add additional order fields and basket group fields to order search result list 2 ▸
- 16243 - Add reference manager software (Mendeley and EasyBib) to OPAC 1 ▸
- 15283 - Switch default ISSUEQSLIP notice to Template Toolkit 1 ▸
- 23450 + Display issue and subscription price for each issue in subscription tab of /catalogue/detail.pl 1 ▸
- 7957 - Routing lists: manage several routing list for each subscription, and export them as CSV
- 12460 - Search history: Combine to start a new search 2 ▸ 🎓
- 18888 - Include the definition of currency in onboarding tool 1 ▸
- 12017 - Move language description out of database 1 ▸
- 15969 - Allow use of Template Toolkit syntax for Phone Notices 2 ▸
- 6828 + Add admin dashboard for staff users
- 15385 - News archive 1 ▸
- 14654 - Add desk filter in Holds awaiting pickup list 1 ▸
- 15561 - Add ability to charge cancellation fee from "Holds over" tab
- 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.
- 20447 + Add support for MARC holdings records 1 ▸
- 18645 - Creation of Koha feature release change tool displayed after running Koha update
In discussion 114
- 39314 - RabbitMQ can't upgrade from 3.x to 4.x without running a data migration on 3.13
- 33166 - Item type database fields should not be nullable
- 28844 - Suggestion from existing title can alert patron in error 1 ▸ 👑
- 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
- 27635 - Add option for patron to view archived suggestions on the OPAC 1 ▸
- 42373 - Add ability to disallow unbounded patron API searches
- 38978 - [24.05.x] Can't hide column in holdings table from Table settings
- 36586 + Self-checkouts will get CSRF errors if left inactive for 8 hours 📝
- 24535 - Add the ability to have longer barcodes than 20 digits
- 37144 - Add a subpermission for hiding patron contact information
- 1993 + Task Scheduler Needs Re-write
- 40555 - Items with empty itemtype cause issues
- 33905 - A patron's username and cardnumber must each not be used by another patron in any permutation
- 31744 - Inventory tool can take a long time and never complete
- 38179 - koha-common runtime dependency on yarn 1 ▸
- 38040 - IndependentBranches doesn't prevent editing other libraries' holds
- 35624 - Plugin tasks 'type' issue with plugins
- 28541 - Incorrect default pickup location passed to HTML, causing UI show items unreservable 1 ▸
- 7013 + required format is not enforced for authorized values 1 ▸
- 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 1 ▸
- 32262 - smart-rules: Some rules can be created but are not visible on interface 2 ▸
- 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? 1 ▸
- 33932 - Why multiple statuses on item record
- 32664 - Remove test and dev module dependencies from koha-common pkg
- 30265 - Hide 'Log into your account' in OPAC authentication page
- 18902 + Course Reserves still accessible by URL even if turned OFF
- 29211 - Simplify options in CheckPrevCheckout system preference 1 ▸
- 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 2 ▸
- 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 2 ▸
- 33997 + Borrowers.updated_on should not be updated by track_login
- 40508 - Set maxlength in marc21_framework_DEFAULT.yml 1 ▸
- 32572 - We should have a background queue for each job type 1 ▸
- 40324 - moremember.pl crashes when a barred patron doesn't have a borrower_debarments record
- 40476 - Limit new item type codes to letters and numbers 🎓
- 37919 - Unable to report on patrons with borrowers.auth_method password 1 ▸
- 25339 - Validate biblionumber on opac-basket.pl and opac-review.pl
- 35411 - Terminology: Card number, username or surname: 1 ▸
- 20632 - Staff users without superlibrarian can't log into OPAC 1 ▸
- 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) 1 ▸
- 40783 - The bookbag_form should not be submittable
- 23258 - Batch tool for placing and cancelling holds
- 31327 - Add color scheme picker to the OPAC
- 37054 - Allow for custom library colors in the staff interface
- 32791 - Log4perl configuration files need a tool for updating on package upgrade
- 36164 - Bring more consistency to our module landing pages 6 ▸
- 41275 - VueJS: We should abandon type="vendor" resource attribute
- 6772 + Implementation of a recommendations engine
- 15522 - New interface for revamped circulation rules 3 ▸
- 42164 - Add bibliographic search via database (maybe to replace Zebra)
- 27434 - Background Jobs should use classes as job types 1 ▸
- 35908 - There is no length limit for what's presented in datatables 1 ▸
- 24288 + Add wording to authorized value interface to indicate valid code length 🎓
- 35837 - Add a fully fledged plugin store to Koha
- 5739 + Check out waiting holds directly from "hold waiting" alerts on circulation screen
- 31761 - Toolbar clarity and consistency 1 ▸
- 27691 - Allow HTML in notes for saved SQL reports
- 20271 - Merge deleted biblio, biblioitems, biblio_metadata, and items tables 1 ▸
- 32968 + Create granular permissions for ERM 2 ▸
- 38106 - In table settings for the items table in cataloguing some fields are not listed and cannot be hidden
- 27334 - Add Template Toolkit support to news items
- 35716 + Duplicated assets in both koha-tmpl/intra-tmpl and koha-tmpl/opac-tmpl
- 11089 - Item edit screen should use floating toolbar like cataloging interface 1 ▸
- 40013 - Allow custom/plugable filtering options for OPAC ILL table
- 19368 - Add syspref to ignore words when sorting serials
- 36143 - Pop-up window sizes are not consistent 1 ▸
- 36721 - Preload core libraries to speed up worker startup and reduce memory usage
- 36285 - Staff UI form fieldset styling needs update
- 38226 - Add RPC endpoint for batch filling empty callnumbers
- 37556 - Add project folders of popular IDEs to .gitignore
- 36751 - Creating new patron attribute types should start with type choice
- 34713 - Standardize plugin hooks
- 36419 - Ambiguous return value in GetPlugins 1 ▸
- 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 1 ▸
- 25554 - Refactor rule kinds assignments in CirculationRules.pm
- 25112 - Koha::CirculationRules->set_rules should handle scopes per rule
- 34335 - Run Koha plugin method from CLI
- 34707 - Abstract intranet-tmpl/includes/*-search.inc
- 15088 - Notice when koha has been installed with --request-db instead of --create-db
- 27880 - Store each database migrations state in database 1 ▸
- 25643 - Move maxreserves functionality into circulation rules 1 ▸
- 30326 + Cronjob that checks biblios for MARC errors
- 30289 - Use Template::Toolkit WRAPPER to reduce template boilerplate
- 10638 - Show alert when receiving an order with holds/reserves
- 14912 - Sort Advanced Search Languages by priority
- 17595 - Add button for creating manual invoice (aka fine or fee) to patron toolbar 2 ▸
- 14666 - adds fixed_fines for overdues
- 26509 - Add Koha::Items->safe_delete
- 26652 - Add a way to mark messages as 'seen' in Koha::Object 1 ▸
- 23890 - Plugins that utilise possibly security breaching hooks should warn 1 ▸
- 17424 + System preference to control access to own objects without permission 1 ▸
- 16140 - Only clear L1 cache when needed 1 ▸
- 16606 - Checkout settings dropdown should have a preference to stay open all the time
- 22473 - Use koha-conf.xml modification time as cache key
- 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 1 ▸
- 17934 + Various issues with auth_values_input_www.t
- 15107 - Batch Patron Deletion (Trash) Performance Improvement
- 14704 - members/statistics.pl crashes because the SQL 'return'-keyword might be reserved at 'return FROM ('
- 18081 - [omnibus] GDPR (General Data Protection Regulation) 23 ▸
Reopened 9
- 26480 - "Show analytics" display is very inconsistent 1 ▸
- 41473 - Editing a vendor returns to vendor search 1 ▸
- 17643 - The bug 3333 breaks intranet search results in column Location 1 ▸
- 38058 - Backticks in vue files break translation script 1 ▸
- 28996 - SendAlerts crashes on a bad email 'To' 1 ▸
- 26128 - Proxy Error while importing a large number of patrons (e.g. 6000 patrons) with Plack
- 43011 - Help link should link to a specific Authorized Value
- 31050 - Standardize session setup
- 31180 - Create an audit and/or fixup script for koha-conf.xml
Blocked 25
- 12310 + Decimal separators issues in patrons payments/fines 1 ▸
- 23254 - Batch item modification and deletion handle leading and trailing spaces inconsistently
- 31856 - Improve performance of serials subscriptions search 1 ▸
- 30041 - Add MARC and Card preview to biblio search results 1 ▸
- 12770 - Notice template tool enhancement 1 ▸
- 11055 - Add 'minutes' as a load period unit 1 ▸
- 29422 - Add additional match types to dataTables api wrapper 1 ▸
- 20988 - [OMNIBUS] Internationalization: wrap all translatable text inside t() calls 2 ▸
- 27741 - Accessibility: Staff Client - Headings should have correct tags and hierarchy 1 ▸
- 17215 - Cardnumbers of patrons created using LDAP Replication not using autoMemberNum if configured 1 ▸
- 24608 - Allow modification of checkout due date 2 ▸ 📝
- 14855 - Resend notices in Notices tab with AJAX + REST 2 ▸
- 15235 - Add column filters to checkouts table 1 ▸ 🎓
- 14590 - Validate messaging preferences 3 ▸
- 14540 - Move member-flags.pl to PermissionsManager to better manage permissions for testing. 4 ▸
- 19359 - Reporting module selenium test 1 ▸
- 23344 - Branch Transfer Limits - Warn if sysprefs are not set 1 ▸
- 18515 - Use news based help system for OPAC 1 ▸
- 18472 - Add system preferences to manage online help system
- 18133 - Batch record modification/deletion is not optimised for authorities 1 ▸
- 14495 - WebDriver/WebTester Factory for easy generation of Web testing UserAgents. 1 ▸
- 15456 - Fix tabs and inconsistent indentation in smart-rules.tt
- 14719 - Regression tests for members/statistics.pl 1 ▸
- 12625 - Batch delete component parts when deleting the parent from detailed-view 1 ▸
- 11847 - Display basketgroup closed date at OPAC 2 ▸
Assigned 28
- 21507 - Decimal separators issues in patrons payments/fines, simplified
- 29275 - Use the API to render checkout history for a biblio 4 ▸ 🎯
- 28919 - When placing a multi-hold from results in staff pickup location is empty 1 ▸
- 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 2 ▸ 🎓
- 23992 - Adding multiple items with barcode might end with infinite loop if same barcode will be next_value
- 25790 - [OMNIBUS] warnings removal 59 ▸
- 19358 - Purchase suggestions - enhancements to linking to orders 2 ▸ 🎯
- 41223 - SUSHI harvest should respect rate limits
- 20813 + Revamp user permissions system 3 ▸
- 6473 + Test bug for Git-bz ✔ ❤ ★ 2 ▸
- 12769 - Manage fees for sending notices
- 41634 - We should add podtidy to our tidying 1 ▸
- 15219 - Server-side processing and pagination on checkouts tables 2 ▸
- 32391 - [DOCS] Reorganise the manual contents
- 28655 - New ideas/proposal to enhance pluggability
- 10589 + Override OpacHiddenItems based on Patron Branch 4 ▸
- 22457 - OpacHiddenItemsExceptions should be moved to a category attribute 1 ▸
- 33471 - Improve performance of hold pickup location verification for next available holds 2 ▸
- 18618 - Mana - Add reading suggestions (crontab and scripts for Koha) 1 ▸
- 17550 - Display initials in patron search autocomplete
- 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) 5 ▸
- 16763 - Remove the use of "onclick" from record matching rules form 2 ▸
- 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. 1 ▸
Unconfirmed 1
- 37978 - Plack causes Internal server error in upload-cover-image.pl
New 413
- 42174 - Elasticsearch throws "Too many clauses" error
- 42060 - Error 500 when attempting to pay overdue fines for returned items, with phantom credits accumulating on patron accounts
- 34428 - Update database creates a wrong table transport_cost 1 ▸
- 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) 1 ▸
- 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 1 ▸
- 32332 - bulkmarcimport.pl -insert fails to add MARC field 999
- 35118 - Background job workers are not tested
- 27957 - Attributes removed in LDAP 1 ▸
- 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 1 ▸
- 31394 - Background hold cancellation causing confusion 1 ▸
- 21494 - No checkin notice created for offline circulation checkins
- 42936 - Display cardnumber under item status if no name is given
- 42974 - Acquisitions receiving is not limited by basket owning library
- 38523 - Unexpected characters in ILL standard form JS can break translations 2 ▸
- 38374 - process_message_queue can send duplicate mails if Password Recovery used while queue is running
- 41600 - Add context for translation of "# of % selected"
- 42560 - Using [% items.content %] causes fatal errors preventing outbound notices 1 ▸
- 27346 - get_xisbns explodes if only pref ThingISBN is set
- 26954 - Display macros in Advanced Cataloging Editor in alphabetical order and add sort capability 1 ▸
- 38327 - 403 errors when logging back into Koha after timeout
- 42401 - Problem with translation of "More"
- 42274 - opac-tags.pl should return JSON instead of JS script
- 28680 - Staff without edit_borrower permission still see patron information
- 24125 - Batch delete should not remove authorities that are still in use
- 41981 - Searching patrons by partial name not working
- 21592 - When adding to basket from a file and using MarcFieldsToOrder items are not added to basket if missing funds
- 33514 - SearchWithIS[B|S]NVariations breaks ISBN search in item search 1 ▸
- 41961 - Cypress tests: Can we find an elegant way to mock C4::Context->config?
- 40882 - Identity provider errors are not translatable 1 ▸
- 41877 - Accessibility : Holding table under the record can be too wide if filters are activated 1 ▸
- 28817 - It should be possible to configure the reply_address for various notices
- 35690 - Searching patrons with contains does not provide relevant results
- 37017 - Untranslatable texts in reserve/request.tt 1 ▸
- 38217 - TT tags breaking translation script when used to build a JS string 1 ▸
- 28911 - Bcrypt settings are required for pseudonymization but are not set on upgrade 1 ▸
- 16910 - Authority search plugin in cataloguing stops at 15 pages
- 27675 - Default checkout, hold and return policy should indicate when set vs unset and should not set null rules
- 41250 - Horizontal scrollbar in Koha home page 1 ▸
- 40979 - Item group level holds are not shown correctly on Holds to pull 1 ▸
- 30961 - Table Settings Reports table_reports Group and Subgroup does not work
- 25371 - Koha::Email doesn't validate header data
- 40884 - Reintroduce HTML in downloaded reports in tab delimited format 1 ▸
- 40810 - Datatables search doesn't work for titles with diacritics
- 40895 - Link to backgroud job broken when reverting a staged import
- 31971 - SIP server rejects passwords ending in non-alphanumeric characters
- 29630 - Failure on selenium 01-installation.t
- 24868 - When CircControl or ReservesControlBranch are enforced based on item, location limits are enforced per library
- 22217 - error "Connection to the memcached servers '__MEMCACHED_SERVERS__' failed" during install
- 40761 - OpacTrustedCheckout: All errors are untranslated
- 14035 - Shibboleth SingleSignOut 2 ▸
- 34200 - Lists and merge catalog records
- 24403 - [OMNIBUS] OpacHiddenItems should hide items everywhere in the OPAC 16 ▸
- 40486 - Item type not handled correctly when placing holds in staff interface
- 34745 - ThingISBN broken: User agent blocked
- 40062 - Hold priority question
- 36958 - Internal server error when importing MARC file with bad encoding into an order
- 30951 - Duplicate entry 'ar' for key 'PRIMARY' 1 ▸
- 26867 - Holds to Pull should use cn_sort
- 39340 - Use of $HtmlTags filter should require another prefilter
- 39201 - Escape double quotes for strings going into Javascript
- 25999 - Renewal due date not being honoured for items with holds 1 ▸
- 39082 - Remove or optionally hide biblioitems.metadata warning on saved reports 1 ▸
- 38828 - Add context to "items" in ERM so they can be translated differently 1 ▸ 🎓
- 30431 - Register personal details on OPAC create empty modification requests
- 38628 - Item search filters does not work with multiple search fields
- 38445 - msgid "" breaks translation process
- 38406 - Item fields should not be stored in the MARCXML in biblio_metadata 2 ▸
- 38323 - Actions don't complete after logging back in after timeout
- 37548 - Race condition in CHECKIN notices 1 ▸
- 38189 - Odd number of elements in anonymous hash when calling CGI::cookie
- 23780 - Batch check out fails to inform or trap 1 ▸
- 38015 - Bootstrap 5: Can't use tab key to navigate to inactive tabs 1 ▸
- 37558 - Statistics table does not have an id 1 ▸
- 26317 - Misleading choices from reports error when runtime parameter is named incorrectly
- 23187 - Koha::Objects supports find_or_create without passing through the Koha::Object store method 1 ▸
- 22497 - '0' width can lead to an infinite loop. 1 ▸
- 37042 - Schema Upgrade fail at 23.06.00.049 > Bug 31503 - Change patron_consent.type 1 ▸
- 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 1 ▸
- 36449 - Patron->store falls back to stored password when modifying patron 1 ▸
- 36377 - Fix translatability issues in koha-backend.js 1 ▸
- 36297 - Avoid using var named "t" in templates 1 ▸
- 24644 - Hold not marked filled if item set to positive not for loan value
- 20178 - Fix output_pref with dateformat=iso
- 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 1 ▸
- 25657 - Remove username and cardnumber from default value form in patron import
- 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 1 ▸
- 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 1 ▸
- 33931 - Date Acquired automatically saved as today's date when left blank when adding a new item 1 ▸
- 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 1 ▸
- 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
- 31032 - Patron attributes branch limitations are unclear 1 ▸
- 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
- 31079 - Entering an empty line on checking of an item bundle, gives "Unexpected:" error 1 ▸
- 31075 - Obscure notice handling in overdue_notices.pl needs to be improved
- 30682 - Indicate in addbiblio.pl when an edit will not be saved due to Overlay Rules 1 ▸
- 30805 - Missing default value on import_records.marxml_old 1 ▸
- 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 1 ▸
- 20846 - Suppressed Records Still Appear in Public Lists 1 ▸
- 29426 - borrower_debarments.created is "ON UPDATE current_timestamp()"
- 29462 - OPACPopupAuthorsSearch doesn't work when authors include $d, $4, and possible other subfields 1 ▸
- 29413 - CataloguingLog doesn't allow to see changes for first edit of an item
- 26493 - Add missing FK constraints to aqbudgets 1 ▸
- 28796 - wrong number of parameters in new_from_xml call
- 28877 - Fix warns in logs when using plural translations 1 ▸
- 24749 - Plack restart should clear orphaned cgi_compile directories on restart
- 28260 - Koha to MARC mapping -> items.more_subfields_xml 🎓
- 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
- 27355 - Missing sip.enabled after upgrade to 20.05.x 1 ▸
- 18992 - LDAP fallback behaviour not consistent
- 23162 - Cannot copy a notice if independent branches enabled and not a superlibrarian 🎓
- 26897 - Blank SIP message closes SIP server connection
- 26859 - Options to Batch Edit Batch Delete and Batch Merge are Sticky 1 ▸
- 26961 - Patron name not shown at checkin if HidePatronName set to "Don't show" 1 ▸
- 12262 - Searching patrons by extended attribute should be a search field
- 23249 - Print hold slips without confirmation for multiple locations 1 ▸
- 26287 - get_onshelfholds_policy always uses item holdingbranch 1 ▸
- 26203 - Message enqueued with no to_address when using CanMarkHoldsToPullAsLost for patron without an email address 1 ▸
- 17098 - Validation problems with form field type "number" (decimal separator) 1 ▸
- 23231 - We display too many layout options for the onscreen keyboard in the advanced cataloguing editor 1 ▸
- 23174 - Default (OPAC)ISBD contains <br> tags that print in ISBD download 1 ▸
- 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 1 ▸
- 12516 + The module C4::Tags needs more unit tests
- 23318 - False error about missing budget on neworderbiblio.pl 1 ▸
- 23941 - Searching by Control Number doesn't return bibs in the "reservoir"
- 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 1 ▸
- 22530 - Koha::Charges::Fees-?accumulate_rentalcharge dies if no issuingrule is found
- 21906 - WHERE clause doesn't like % in CONCAT 1 ▸
- 21392 - Some tables not available to AUTO_RENEW letter 1 ▸
- 21540 - Move bibliographic framework strings out of database
- 21575 - Fix ArticleRequestsMandatoryFieldsItem(s)Only variants 1 ▸
- 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? 1 ▸
- 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
- 42689 - How to handle English ILL status names in translation? 1 ▸
- 42527 - Impossible to log into OPAC after error when OpacPublic disabled
- 42436 - Some system preferences should be read-only
- 41428 - validate_isbn.pl value builder contains untranslatable strings 1 ▸
- 34362 - Stage MARC for import background job - Progress bar does not progress 1 ▸
- 40941 - Yes/No vendor contact options not translatable 1 ▸
- 33670 - Changes from bug 29146/bug 30250 doesn't apply when duplicate record suspected 2 ▸
- 13542 - Subscription is the only table to store userid instead of borrowernumber
- 37995 - (Bug 29948 follow-up) Make display author information more configurable 1 ▸
- 38948 - Modal error on some pages: Can't access property "backdrop" 1 ▸
- 35711 - Compatibility levels before 10 are deprecated
- 18576 - MARC Bibliographic framework test does not check for framework created
- 36339 - Using patron search filters may clear "search type" settings in "More options" 1 ▸
- 19548 - Search Result Second page not available
- 35758 - Background jobs should not log personal data apart from borrowernumber 1 ▸
- 24383 - koha-create doesn't restart / empty memcached causing installer fail 2 ▸
- 24107 - returns.pl fetches the same item from the database multiple times 1 ▸
- 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
- 28903 - Tab key and drop-down menu in item module
- 33521 - Column item_priority in OPAC holdingst can never show
- 17480 - UpdateNotForLoanStatusOnCheckin preference requires space after colon 1 ▸
- 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 1 ▸
- 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 1 ▸
- 28629 - Koha does not like zero in a title (and other fields)
- 28587 - ldap auth fails unless <ldapserver id="ldapserver"> 1 ▸
- 16181 - Limit number of tags loaded initially for tag cloud
- 27965 - cleanup_database.pl should not remove old checkouts with unpaid fines 1 ▸
- 18967 - Acquisitions receipt search filter is too sticky 1 ▸
- 20280 - Authorised value categories list in bibliographic frameworks has 2 empty entries
- 25878 - Schema incorrectly describes course_items fields
- 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 1 ▸
- 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() 1 ▸
- 21039 - auth_show_hidden_data.pl should also check if the subfield is ignored 1 ▸
- 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
- 43006 - 'Current holds' table in patron hold history tab is missing column for hold_group_id 1 ▸
- 41659 - Counter in ERM context is an abbreviation 🎓
- 40893 - Item Search - Display All entries is dangerous
- 40450 - Add context for "To:" to allow for better translation
- 40432 - Add context for "subject"
- 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',' 🎓
- 13344 - Warnings on addorderiso2709.pl
- 29896 - Sync the functionality of the datatables api wrapper on the OPAC with the Staff Client equivilent 1 ▸
- 29455 - 505$t - change in line break/display 1 ▸
- 27260 - Add homepage button for users with purchase suggestion management but no other acq permissions 1 ▸ 🎓
- 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. 1 ▸
- 23188 - Holds Column in Receipt Page sorts oddly 1 ▸
- 18257 - Column visibility button does not increase colspan properly with pre-hidden columns
- 6079 + Single parentheses in currency causes order to fail when updating
- 42836 - Improve our use of DataTables across the codebase 12 ▸
- 35128 - Move cities to Vue
- 36403 + Add ability to set default sort order for items that display in the Point of Sale system on pay.pl
- 41239 - "cite" feature should display more MARC21 author subfields 1 ▸
- 42780 - Problème de gestion des autorités lors de l'ajout via la notice et de la recherche de celles-ci
- 34976 - Encryption keys should not be shared between modules
- 41979 - Use translation in database updates for authorised_values 1 ▸
- 35092 - [OMNIBUS] Remaining background job/worker issues 32 ▸
- 16260 - Have AllowHoldsOnPatronsPossessions check for multiple holds allowed on a record 2 ▸
- 27978 - MARC modification templates should allow for copying an entire field to a field/subfield and vice versa
- 39557 - Normalize MARC21 XML metadata into structured MySQL database tables via Koha Plugin
- 38723 - Move widely used TT plugins to LOAD_PLUGINS 1 ▸
- 42403 - We should drop Flatpickr in preference for native datepickers 1 ▸
- 39118 - Make facet labels translatable 2 ▸
- 20962 - Overhaul to notices
- 42346 - Add per-language template snippet system for translatable Template Toolkit sysprefs 2 ▸
- 41636 - Make sms_number_help text customizable
- 33768 - We need tests for the OAuth2/OIDC client
- 41550 - Add Koha::AccessControl::Role object
- 34710 - Remove GreyBox from OPAC 2 ▸
- 12771 - Enhancement to manage more than 3 levels of overdue notice 1 ▸
- 22436 - add move or copy control field from or to subfield in MARC modification templates
- 41696 - Error handling in additem.pl is too specific and insufficient
- 23861 - Add authorised value categories description option
- 41720 - Plugin metadata should be outside the main class 3 ▸
- 36682 - Replace yarn with pnpm
- 41694 - Some Koha::Exception::Object instances fail to produce a full_message
- 29490 - Preview for more notices 1 ▸
- 24483 - When batch deleting patrons, report who was not deleted and why 1 ▸
- 41069 - Add a syspref to let libraries provide their desired patron name format
- 41302 - Migration de koha 24.05 à 24.11
- 41341 - Some filters do not use the exact match in detail.pl 1 ▸
- 28626 - Scrolling through the docs doesn't highlight the section heading on the left
- 41215 - VueJS framework number input allows for alphabetic characters
- 41022 - In holding table limit the values of each filter to values actually present in items
- 41023 - Add the abilty to select multiple values in dropdown lists in holding table 1 ▸
- 40126 - Typo in "# of % selected"? 1 ▸
- 5771 + Better error handling for import borrowers - Provide a download file of errors 1 ▸
- 20555 - usage() function in cleanup_database.pl needs refactoring
- 40563 - Some database column attributes display value instead of description
- 38014 - Migrate from Font Awesome to Bootstrap Icons
- 40746 - Allow adding csrf_exceptions in koha-conf.xml for Koha/Middleware/CSRF.pm
- 40564 - Preservation Home shouldn't be empty
- 40562 - Ability to re-order attributes in Processing
- 35715 - Pick items to add to train directly from those in the waiting list
- 40561 - Add items to a train from the waiting list
- 32078 - We should have an easy way for an administrator to update the encryption keys
- 15262 - Run Koha Run. Koha search should be fast again. 9 ▸
- 40259 - Items->batch_update should not fail silently
- 26467 - Allow multiple display locations to be added in news tool
- 29167 - Patron search exports only visible rows
- 40054 - `items.itype` should be a FK
- 40014 - Preservation module does not support authorized value ETAT
- 39935 - Add a FK on `itemtypes` for the `items` table
- 23232 - Enable the option to use the onscreen keyboard on the basic cataloguing editor 1 ▸
- 27730 - Innocent changes to framework silently delete bibliographic data
- 15278 - [Omnibus] Port default slips and notices from bespoke syntax to Template Toolkit 33 ▸ 🎯
- 39744 - Error 404 getting a couple of js files
- 39571 - Abstract table filters to the column render method 1 ▸
- 39151 - xt/verify-yarnlock.t creates a lot of warnings 1 ▸
- 10756 - Add carousel/coverflow display of new titles to the OPAC
- 22013 - Command line staging: Use of uninitialized value $tag in hash element at /usr/share/perl5/MARC/Record.pm line 202.
- 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 6 ▸
- 36514 - The "kick_out" in auth should return an anonymous session instead of no session
- 5334 + Omnibus: Add explicit foreign key constraints 32 ▸
- 38176 - Add column inflation to bookings status field for computed states 1 ▸
- 37990 - Display preservation processings in standard DataTable 1 ▸
- 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
- 30592 - Move borrowers.secret to a new generic credentials table 1 ▸
- 28404 - Add ability to batch delete holidays from calendar
- 32802 - Bundle handling JS should be moved to an asset 6 ▸
- 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) 1 ▸
- 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 1 ▸
- 7680 - Create a PatronDefaultView preference to control whether patron links go to circ or patron details 2 ▸
- 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 1 ▸
- 34927 - Adding DMARC compatibility to mailing lists
- 35847 - We should consistently display the select options when appropriate in the patron search modal 1 ▸
- 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 1 ▸
- 28010 - add plugin to modify record in "opac-detail.pl"
- 22449 - Improve Elastic search facet setting UI 1 ▸
- 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
- 28499 - Add support for no-UI / administrative plugins
- 7292 - New permission for claims 1 ▸
- 17433 - Koha::Validator. Validation for the masses! 1 ▸
- 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
- 30348 - Create sub clear_session_and_cookies 2 ▸
- 33979 - Improve behaviour of source list on 'item modifications by age' tool 1 ▸
- 33846 - 'Save' and 'close' buttons confusing on multi-receive 1 ▸
- 32385 - OPAC and staff (intranet) should not share the same session and cookie
- 22854 - Add separate column for administrative locked patron
- 24971 - Pre-select invoice currency from vendor on receive 1 ▸
- 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 2 ▸
- 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 7 ▸
- 30416 - Patron search results page UX fixes 1 ▸
- 23360 - Move reserveratios to a module and refactor to avoid problems with strict mode 1 ▸
- 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 1 ▸
- 30019 - We should DRY out search_limited (and rename it)
- 29891 - Add Koha::Holds->fix_priorities 1 ▸
- 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. 1 ▸
- 20396 - Omnibus: Cleanup Koha and fight feature creep 23 ▸
- 14825 - Accounts Rewrite Omnibus 45 ▸
- 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) 1 ▸
- 23282 - Show all columns in Batch Item Modification and Batch Item Deletion
- 27831 - Object Name Inconsistencies 1 ▸
- 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
- 23504 - Allow forgiving fines on returned lost items
- 20833 - Better copy/paste for system preferences
- 25935 - Use time-based mechanism for account lockout 1 ▸
- 22745 - Need a "Do not notify" option in messaging preferences 1 ▸
- 14578 - Allow merging of records upon import match
- 19189 - Reserving and renewing item in OPAC selenium test 1 ▸
- 19184 - Purchase workflow selenium test 1 ▸
- 19183 - Acquisition module setup selenium test 1 ▸
- 19182 - Item search in intranet and OPAC selenium test 1 ▸
- 18715 - Enhance Koha feature release change tool by making sysprefs searchable, and announce the new version in staff client with translatable news item 1 ▸
- 22658 - aqbasket.authorisedby is missing a foreign key constraint 1 ▸
- 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 2 ▸
- 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 1 ▸
- 15937 - Batch checkout buggy behavior 1 ▸
- 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
- 41671 - OAuth2 authorization code grant for REST API
- 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 8
- 43002 - We should consider moving to Node.js v22 or newer
- 36488 - Flatpickr creates invalid date entries
- 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.
- 38407 - Eliminate event handler attributes in the staff interface 9 ▸
- 29642 - About/Perl modules: Make a distinction between missing required and missing optional modules
- 37624 - Link system preference to entry in the manual
- 42433 - Cannot hide Home library column from pay-fines-table (Make a payment)