Hello Jonathan Druart
Rolling monthly stats
- Passed QA: 17
- Signed Off: 12
- Failed QA: 8
- Pushed to main: 6
Rolling yearly stats
- Passed QA: 111
- Failed QA: 65
- Signed Off: 54
- Pushed to main: 151
Lifetime stats
- Passed QA: 3320
- Failed QA: 1513
- Signed Off: 901
- Pushed to main: 2243
Your bugs
- Blocker
- Critical
- Major
- Normal
- Minor
- Trivial
- Enhancement
- New Feature
Reported 203
New 138
- 37845 - Remove C4::Members::DeleteExpiredOpacRegistrations
- 37842 - GetReserveStatus does not deal with found="T"
- 37831 - Timezone ignored when passing rfc3339 formatted date
- 37817 - Cancellation holds alert not displayed the correct number of holds
- 37812 - Adjust Vue modals for Bootstrap 5
- 37728 - More "op" are missing in POSTed forms
- 36934 - "Wrong CSRF" after login rejection (StaffLoginRestrictBranchByIP)
- 36826 - Incorrect instantiations of CGI ::->
- 36674 - Lazy load api-client JS files
- 36451 - Parenthesis removed from biblio's title in notice
- 36448 - aqplan showing AV cat starting with "A" (?)
- 36399 - Better fetch/cache the authorised values
- 36398 - Handle "specials" authorised value category for ES facets
- 36314 - koha-email-disable does not disable all emails
- 36211 - Add support for script modules to Asset
- 36189 - Rewrite www/auth_values_input_www.t using Selenium
- 36131 - checkout/patron notes not displayed after a checkin
- 36117 - Can svc/bib_profile be removed?
- 36071 - Cannot go back when creating a new report
- 35999 - Incorrect warning about "Port" when creating a new Z39.50 server
- 35791 - Remove deprecated TT methods
- 35433 - Mark some strings as read-only
- 35332 - gulp po:update (may) generates incorrect Koha-messages.pot
- 35314 - yarn css:build generates deprecation warnings
- 35142 - Koha::Util::oclc_number should be removed in favor of Koha::Biblio::Metadata::Extractor
- 35071 - Disambiguate "train" for translators
- 34973 - Update Font Awesome to fix JS warning in the console for Firefox: "Glyph bbox was incorrect"
- 34850 - MySQL 8 test suite output is full of warnings regarding mysql_native_password
- 34837 - selenium/self_registration.t is failing randomly
- 34301 - Agreements_spec.ts is failing randomly
- 33861 - Packages_spec.ts is failing randomly
- 33746 - [omnibus] speed improvement
- 33331 - Qwant VIPrivacy is hidding "Share list" link
- 33330 - selenium/authentication.t is failing randomly
- 33089 - Koha/Plugins/authority_hooks.t is failing if SearchEngine=elastic
- 32780 - t/db_dependent/Koha/BackgroundJobs must be moved to t/db_dependent/Koha/BackgroundJob
- 32708 - REST API route to list background jobs should not decode data
- 32331 - Remove NULLABLE on borrower_attributes.attribute
- 32176 - js/patron-autocomplete.js need another option
- 32120 - Wrong display when editing a fund
- 31946 - Wrong permission bit in tests
- 31266 - Curbside pickups - New messaging preference
- 31263 - Curbside pickups - Should the patron be able to alert even if not staged
- 31199 - selenium/patrons_search.t is failing randomly
- 31118 - Allow to send the TOTP token by email when enabling 2FA
- 31022 - 400/404 actually returns 500
- 30983 - Unneeded use of C4::Auth in Koha::REST::V1::Checkouts
- 30915 - "Scalar" TT plugin no longer needed
- 30131 - Centralize "MARC preview" buttons and links
- 29841 - Pass objects to CanBookBeReserved
- 29836 - 2FA - provide a REST API challenge route
- 29835 - 2FA - ask for the users password when they choose to disable 2FA
- 29331 - Batch edit items.itemlost
- 28895 - Don't fill in items.location with NewItemsDefaultLocation if blank
- 28690 - Important and mandatory not checked on all item forms
- 28619 - Move misc/translator/ modules to lib/C4/Translate (?)
- 28564 - "The many-to-many relationship * is trying to create a utility method" warning
- 28521 - [OMNIBUS] Replace svc scripts
- 28471 - koha-dump --schema-only does not work with mysqldump 8
- 28410 - [Omnibus] Reduce memory footprint
- 28246 - Action buttons displayed in block leads to table overflowing
- 28150 - Don't include Koha::Object-base modules
- 28146 - E-mail address used on error pages should respect ReplyToDefault
- 27897 - PluginRoutes.t - deprecation warnings on D11
- 27892 - api/v1/acquisitions_vendors.t is failing randomly
- 27591 - Inconsistent install values in MARC bibliographic frameworks
- 27556 - Improve error pages
- 27337 - Remove direct use of CGI::Cookie
- 27201 - New permission to modify pickup locations
- 26952 - plugin search term is not correct escaped
- 26906 - Koha_ExternalContent_OverDrive.t is failing randomly
- 26645 - t/Koha/Script.t is failing randomly
- 26553 - Datatables button code is duplicated
- 26303 - [OMNIBUS] Preparing for Perl 7
- 26288 - Update the Select2 JS lib to version 4.1.0
- 26186 - Remove "subroutine redefined" warnings from tests
- 26142 - variable used has hashref when they are objects
- 26050 - [OMNIBUS] Convert system preferences to HTML customizations
- 26044 - frameworkcode fields must be a FK
- 26026 - cleanup_database does not allow to purge data created today
- 25921 - Merge (deleted)biblio* and (deleted)items tables - Update reports
- 25876 - 'Daily Quotes Test' failing randomly (?)
- 25773 - Scrollbar not correctly positioned in Z3950 search preview
- 25722 - ActionLogs.t is failing randomly
- 25609 - Use of permanent location instead of location
- 25551 - [OMNIBUS] Some tests are failing randomly
- 25515 - [OMNIBUS] Remove warnings and errors from tests output
- 25424 - Document our exceptions
- 25414 - head2 POD inconsistent in Koha namespace
- 25413 - Add missing POD to Koha namespace
- 25412 - [OMNIBUS] Enhance POD in Koha namespace
- 25141 - zebra_lockdir should be a subdir of lockdir
- 25043 - Use of union in Koha::Objects
- 24997 - Test to ensure mappings.yaml is in the correct order
- 24887 - columns of suggestions need to be renamed
- 24816 - Test suite execution time
- 24417 - Charges/Fees.t is failing randomly
- 24360 - issues.renewal limits to 127
- 24132 - search_with_library_limits vs filter_by_branch_limitations
- 23892 - Code related to import/export biblio frameworks in XML format must be removed
- 23235 - Rename Koha::Biblio->metadata with ->marc_xml to avoid ambiguity
- 23003 - [OMNIBUS] Accessibility improvements 🎓
- 22879 - Cannot reindex elastic if missing metadata
- 22841 - Installer does not crash if a sql file is missing
- 22840 - Force insert of mandatory data
- 22644 - Some tests in Upload.t are not testing the right thing
- 22446 - Koha/Patron/Categories.t is failing on March 1st (2019 only?) and Feb 29th 2024
- 21204 - Move C4::Acquisition code to the Koha namespace [OMNIBUS]
- 21169 - Data inconsistencies - records without a MARC subfield mapped with biblio.biblionumber
- 21010 - Script to search for data inconsistencies [omnibus]
- 20976 - Add test to catch missing on_editing flag
- 20766 - KohaPlugins.t does not clean up
- 20733 - Delete API key or add a deleted flag?
- 20591 - DBI->last_insert_id does not work as expected
- 20583 - Make the export buttons configurable
- 20571 - Rancor - Keybinding configuration per users
- 20558 - typo mts_authorized_value vs mts_authorised_value in admin/marctagstructure.pl
- 20232 - www/search_utf8.t does not clean up
- 19941 - 'alt' and 'title' attributes of the item type image are not set when a hold is placed
- 19934 - Move C4::Members::patronflags to the Koha namespace - part 2
- 19880 - Selenium test for testing the administration module functionality - part 2
- 19773 - Illrequests.t raises a warning
- 19696 - HoldsQueue.t is failing randomly
- 19587 - "Place request with partners" button must be hidden if no partners defined
- 19384 - [OMNIBUS] Add Selenium tests
- 18960 - --populate-db cannot be passed when creating the new instance
- 18584 - Our legacy code contains trailing-spaces
- 18558 - Koha::Clubs->get_enrollable explodes if no patron given
- 18533 - MARC::Record->encoding does not handle UNIMARC records
- 18348 - SHOW_BCODE should be a column of the borrowers table
- 17976 - TT syntax for notices - Add an equivalence for items.fine
- 17427 + Replace CGI::Session with Data::Session
- 16104 - Warnings "used only once: possible typo" should be removed
- 14818 - Add missing DBIx::Class relationships
- 13665 - Retrieve facets from zebra is slow
- 12410 - Remove useless use of cookies
- 10984 - Cannot cancel received order if the parent order is deleted
- 8720 - A big part of systempreferences.pl/.tt is useless
Assigned 5
- 36094 - svc/authentication needs adjustments
- 30707 - Move container's closing div tag into template from intranet-bottom.inc
- 26383 - Koha::Patron->is_superlibrarian is not optimal
- 21670 - t/db_dependent/Plugins.t is failing randomly on Jenkins
- 19772 - Wrong success message if CHECKOUT_NOTE is not defined
Blocked 4
- 24999 - Date not correctly formatted in claims table
- 20307 - Language overlay for authorized values
- 11988 - Display basket group close date on late orders
- 11311 - Browse selected authorities
Reopened 1
- 29718 + DateTime - our 'iso' is not ISO 8601
In discussion 22
- 36633 - Support anti-the at REST API level
- 36203 - Authorised value's descriptions should not be NULL
- 35920 - Centralize code from workers
- 35864 - Should we clear patron search result when the modal is reopened?
- 35611 - Never use "ON UPDATE SET NULL"
- 34813 - Passing empty array from pl result in empty string in tt
- 32777 - Unhandled exception not displaying stack trace
- 32395 - Why do we send jobs params to the broker
- 31150 - _on or _date for DB date columns?
- 31059 - encryption_key config entry not generated when upgrading
- 31042 - OVERRIDE_SYSPREF does not work for REST API
- 29518 - Title not displayed for additional contents
- 28589 - Move C4 and Koha to lib
- 28415 - z3950_responder.pl is running with all the modules in RAM
- 28411 - Investigate memory footprint of the different dependencies
- 27557 - Add the ability to display the error that caused a 500
- 25586 - Something wrong with KOHA_HOME (?)
- 25415 - Suggestion for a good POD format
- 23849 - Update the list of sysprefs to share with Hea
- 21685 - Name our exceptions consistently
- 19588 - There is no ILL requests history
- 18003 - Should deletedborrowers.borrowernumber be a primary key?
Patch doesn't apply 4
- 30385 - Standardize our swagger yaml spec files
- 21976 - koha-reset-passwd does not deal with password restrictions
- 13345 - Choose the format for the attached file when sending a basket/list by email
- 12993 + Add a default tax rate on item types
Failed QA 6
- 29324 + Some files still don't have the correct license statement
- 29168 - Only show "Request article" if allowed on the detail view
- 28701 + primary_contact_method not part of the REST API spec
- 25039 - Move new due calculation to Koha::Checkout
- 13371 - Add filters to the supplier list view
- 10858 + Browse selected biblios - OPAC
Signed off 1
- 37807 - "Export today's checked in barcodes" not disabled when needed
Passed QA 3
- 37814 - Wrong use of __() in .tt files
- 37733 + Preservation link in the header menu is not styled correctly
- 37732 - Update templates to use Bootstrap styles when alert class comes from the perl script
Pushed to main 4
- 36936 + api/v1/bookings.t generates warnings
- 36935 + BackgroundJob/ImportKBARTFile.t generates warnings
- 31921 + No confirmation alert when deleting a vendor
- 30645 + Generated DBIC query incorrect for API searches across joined extended attributes when several terms are passed
Pushed to oldoldoldstable 2
Pushed to oldstable 7
- 36938 + Biblio.t generates warnings
- 36937 + api/v1/password_validation.t generates warnings
- 36099 + JS error in console on non-existent biblio record
- 36010 - Items/AutomaticItemModificationByAge.t is failing
- 35507 + Fix handling plugins in unit tests causing random failures on Jenkins
- 34838 + The ILL module and tests generate warnings
- 25691 - Debian packages point to /usr/share/doc/koha/README.Debian which does not exist
Pushed to stable 4
- 37288 + Edit data provider form does not show the name
- 37260 + Problem with connection to broker not displayed on the about page
- 35955 + New CSRF token generated everytime we need one
- 35942 + OPAC user can enroll several times to the same club
Needs documenting 2
Needs work 102
Patch doesn't apply 1
- 33856 - Inventory tool CSV export contains untranslatable strings
Failed QA 12
- 20511 - Seasonal prediction just in the staff language
- 36820 - NEW_SUGGESTION is still sent for some modifications to the suggestion
- 36333 - Remove all empty lines from template's output
- 30926 - Remove unnecessary use statements
- 33938 - Installer wants to upgrade even when the DB is up-to-date
- 27426 - Plugin barcode must keep leading zeros
- 8694 - Show accurate subscription renewal warning for expired subscriptions
- 20150 - Acquisitions wizard falsely uses list price for calculating amounts spent
- 22988 - Visible reduction in image quality
- 11469 - Publication date range assumes that years must always be 4 digits
- 16413 - Prototype for GetLatestAutoRenewDate and GetSoonestRenewDate should be changed
- 22508 - Add the ability to prefill 856$u with the direct URL of the file
Blocked 4
- 31149 + Use dayjs to parse dates
- 2894 - Routing list holds are broken
- 33106 + Add vendor link to ERM Licences
- 10487 - UT: GetMaxPickupDate needs unit tests.
In discussion 25
- 34076 - [ALTERNATE] [DOCS] Automated screenshots using Cypress.io testing framework
- 35095 - Bibliographic record from local title only has 245$a
- 37301 - Further improve ERM ToolbarButton component
- 31330 - Branchcode used for routing preview can be wrong
- 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
- 34417 - ERM's breadcrumb (Vue) does not display the entity's name
- 15341 - Performance - Retrieve all sysprefs at once
- 33492 - ERM - We need EBSCO Cypress tests
- 34338 - Cardnumbers should be trimmed before insertion
- 29633 - Unecessary GetMarcBiblio call in Koha::UI::Form::Builder::Item (?)
- 27190 - Debug REST API tests
- 32709 - Background job UI and REST API routes explode if JSON is incorrect
- 30122 - Display note fields in authority result list
- 30225 - Rewrite cities admin view in Vue
- 30463 - Authority records are indexed on the fly
- 25995 - Log changes to due date using bulk edit tool in circulation log
- 27467 - Provide a static URL for tables
- 27527 - Plugin hooks to create additional contents
- 24160 - Short loan collection holds
- 15272 - aqbookseller addresses are combined into "physical address" field
- 12555 - The DelItem subroutine should be called on canceling a receipt
- 19883 - Add a selenium script to hit all the pages
- 6178 + tag cloud diff depends on where you click
Assigned 16
- 16846 - Move C4::Members to the Koha namespace
- 17628 - Move bibliographic related code to Koha::Biblio
- 25228 - Patron messaging preferences clearing if duplicate warning
- 35781 - [omnibus] Remove unneeded Koha::Template::Plugin methods
- 27767 - Number of elements in cart is not updated when records are deleted or merged
- 24912 - Generate SQL from YAML installer files
- 35505 - Add specific selectors
- 18252 - Move C4::Items code to the Koha namespace
- 17728 - [Omnibus] Move C4::Reserves code to the Koha namespace
- 17677 - [Omnibus] Move C4::Circulation code to the Koha namespace
- 31194 - Koha-to-MARC mappings not always invalidated in cache
- 24310 - Use Text::Lorem instead of String::Random in Test::Builder
- 23990 - Move C4::Suggestions code to the Koha namespace
- 31195 - "Tied interface" from Koha::Cache is not used
- 30397 - Duplicate '20' option in dropdown 'Show entries' menu
- 24087 - item's subfields (952|995) must be displayed on tab 10
New 44
- 37844 - Remove C4::Members::DeleteUnverifiedOpacRegistrations
- 35325 - Add the ERM module to Library Groups
- 37015 - Expose external_id in the ERM packages form and views
- 37521 - ERM reports cannot be run automatically
- 37502 - Holdings table needs an ERM tab
- 37501 - Titles table in ERM needs options to select multiple/all and perform batch operations
- 37504 - Deleting local title in ERM should optionally delete bibliographic record
- 37500 - Add packages column to local titles table in ERM
- 37395 - Cannot hide columns in ERM tables
- 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
- 37280 - Add a direct link to Stage MARC records from ERM Titles
- 37278 - Identifiers default to ISBN in Identifier column of Titles table in ERM
- 36927 - ERM eUsage reports : Display by year does not work
- 37058 - Issue data provider form
- 37013 - Add ability to edit saved eUsage reports
- 37012 - Show details of saved eUsage reports
- 37011 - Data provider is not a mandatory field when creating an eUsage report
- 37009 - URI for documents and licenses are not linked on agreement view
- 37010 - Show saved eUsage reports in a table
- 33024 - Lazy load the components in the routes definition
- 17258 - [OMNIBUS] MySQL 5.7
- 36955 - Extend data providers in eUsage for different SUSHI credentials in multi branch systems
- 36704 - Add WYSIWYG support to Agreement Descriptions
- 36703 - Link to ERM from Vendor detail page
- 34568 - Add ability to undo an import in ERM
- 36477 - We should use JSDoc
- 36478 - add title field to documents OR allow file description with no upload
- 35956 - In Vue [% INCLUDE 'calendar.inc' %] should not be needed if not used
- 35885 - ERM vendor sort order
- 33427 - Managing individual users with access to subscriptions
- 35401 - ERM > Titles > Import from a list needs a full page reload to get the up to date lists
- 34929 - Allow automatic removal of users from ERM agreements and licenses
- 34770 - Add Logging option for ERM Agreements
- 34771 - Add Logging option for ERM Licenses
- 34765 - Display list of Packages for an Agreement as paginated table
- 34758 - Add license_info to possible Agreements columns
- 15449 - [Omnibus] Move stuff to the Koha namespace
- 33465 - Make it clear if there are linked licenses when viewing the vendor record
- 33049 - Breadcrumbs don't appear if you go directly to /cgi-bin/koha/erm/
- 31912 - When enforcing 2FA we should alert the user
- 19297 - [OMNIBUS] Standardize "can place hold" calculations
- 15342 - Performance 3.22 - Omnibus
- 16017 - Currency constraints and poorly named prices
Other bugs
Claimed QA 7
Needs signoff 1
- 37330 - LocalCoverImages for items don't show if StaffDetailItemSelection disabled
Failed QA 1
- 9453 - Update records according to the new UNIMARCField100Language system preference
Passed QA 5
- 37768 - Fix form that POSTs without an op in itemtype administration
- 37766 - Fix forms that POST without an op in MARC bibliographic frameworks
- 37783 - Fix form that looks like it would POST without an op in reserve/request.tt
- 37733 - Preservation link in the header menu is not styled correctly
- 34608 - Add sort1 and sort2 to patron search results
CC Bugs 983
Needs documenting 42
- 37078 + Damaged status not showing in record detail page
- 27893 - Deleting a bibliographic record should warn about attached acquisition orders and cancel them
- 28151 - Missing documentation on variable "access_dir"
- 33117 + Patron checkout search not working if searching with second surname
- 36416 + Check out using CirculateILL is broken
- 33419 + Make home library and holding library in items mandatory by default
- 33789 - Checkout information is missing when adding a credit
- 36469 - Conflict between _header.scss and addbiblio.css tab style
- 18139 + 'Too many checked out' can confuse librarians
- 33174 - Have better indication when one is cancelling multiple holds on a record
- 36246 + Have a centralized method for submitting a form via a link
- 10758 + Show bibliographic information of deleted records in acquisition baskets
- 15565 - Place multiple item-level holds at once for the same record
- 10762 + Make it possible to adjust the barcode height and width on labels
- 26314 + "Volumes: show volumes" showing regardless of whether there are volumes linked to the record
- 23336 + Add an API endpoint for checking an item out to a patron
- 28805 + Add on-site option to batch checkout functionality
- 36663 - Table configuration options on items table don't show in staff interface
- 35106 + ILL - Add patron autocomplete to 'Edit request' Patron ID input
- 25672 + Administrators should be able to restrict client-side plugin upload to trusted sources
- 35362 - Update patron module pop-up windows with consistent footer markup
- 33970 + We need a "backend" column in "illrequestattributes" table
- 26123 - Show info about existing OPAC note/Patron message on patron's dashboard
- 33690 + Add ability to send welcome notice when creating patrons using the REST API
- 36018 + Improve consistency in Acquisition/Order(s) regarding active/current orders
- 36453 + BlockExpiredPatronOpacActions should allow multiple actions options
- 33703 + Entering dates should be more flexible accepting different entry formats
- 32680 - Add hooks to allow cover images to be provided by plugins
- 25159 + Action logs should be stored in JSON (and as a diff of the change)
- 30349 - Cleanup bulkmarcimport.pl
- 35813 - When placing a booking, we should feedback successful placements
- 35648 + Allow sorting of patron categories in overdue notice/status triggers
- 35249 - Use DataTables RowReorder extension instead of tableDND jQuery plugin
- 26597 + Transfer information from guarantor when adding a guarantor to an existing patron
- 27424 + One should be able to assign an SMTP server as the default
- 32970 + Allow export of batch item modification results in background jobs
- 31611 + More visibly highlight records that cannot be batch deleted/modified 🎓
- 33541 - Show 'Document type' in list of suggestions when creating an order from a suggestion
- 8179 + Receiving multiple order lines at once
- 29002 - Add ability to book items ahead of time
- 19532 - Recalls for Koha
- 24606 + Allow storing item values as a template for creating new items
Pushed to stable 34
- 37247 + On subscriptions operation allowed without authentication
- 37509 + Elasticsearch status info missing from 'Server information'
- 34147 + Patron search displays "processing" when category has library limitations that exclude the logged in library name
- 37192 + Can't print label from the item editor
- 37288 + Edit data provider form does not show the name
- 29087 + Holds to pull list can crash with a SQL::Abstract puke
- 37018 - SQL injection using q under api/
- 36863 - CSRF Plack middleware doesn't handle the CONNECT HTTP method
- 36159 + Patron imports record a change for non-text columns that are not in the import file
- 36447 + Circ rules slow to load when many itemtypes and categories
- 32772 - Patron autocomplete should not use contains on all fields
- 37302 + xt/api.t should fail if swagger-cli is missing
- 28762 + Item status shows incorrectly on course-details.pl
- 29509 + GET /patrons* routes permissions excessive
- 37146 - plugin_launcher.pl allows running of any Perl file on file system
- 37210 + SQL injection in overdue.pl
- 37074 - Comment approval and un-approval should be CSRF-protected
- 35942 + OPAC user can enroll several times to the same club
- 30230 + Search for patrons in checkout should not require edit_borrowers permission
- 36382 + XSS in showLastPatron dropdown
- 35277 + Pseudonymization should be done in a background job
- 26176 - AutoLocation is badly named
- 33244 - Do not show lists in OPAC if OpacPublic is disabled
- 35916 - Purchase suggestions bibliographic filter should be a "contains" search
- 35753 - Checkbox() function in additional-contents not necessary
- 35752 + Can't delete additional contents with 'Delete selected' button
- 35445 + OPAC registration verification triggered by email URL scanners
- 36796 - Fix mistake in database column descriptions for statistics table
- 35396 + Replace Datatables' column filters throttling with input timeout
- 36966 - Fix links for local cover images for items on staff detail page
- 35951 - We don't need category-out-of-age-limit.inc
- 36565 + Fix API docs inconsistencies
- 35955 + New CSRF token generated everytime we need one
- 35379 - 'searchfield' parameter name misleading when translating
Pushed to oldstable 59
- 36034 + cas_ticket is set to serialized patron object in session
- 34516 + Upgrade database fails for 22.11.07.003, points to web installer
- 36665 - Auto location and IP recognition
- 35111 + Background jobs worker crashes on SIGPIPE when database connection lost in Ubuntu 22.04
- 35518 + Call to C4::Context->userenv happens before it's gets populated breaks code logic in circulation
- 34755 + Error authenticating to external OpenID Connect (OIDC) identity provider : wrong_csrf_token
- 34520 - Database update 22.06.00.078 breaks update process
- 36313 + Check out/check in leads to error 500 in staff interface
- 32305 + Background worker doesn't check job status when received from rabbitmq
- 33237 + If TranslateNotices is off, use the default language includes in slips
- 35341 + Circulation rule dates are being overwritten
- 34479 - Clear saved patron search selections after certain actions
- 37031 - Club enrollment doesn't complete in staff interface
- 34886 + Regression in when hold button appears
- 36053 + Replacement prices not populating when supplied from MarcItemFieldsToOrder
- 17798 + Checking out an item on hold for another patron prints a slip but does not update hold
- 36948 - Adjust SIPconfig for log_file and IP version
- 37043 + Counter registry has a new API base URL
- 31297 + Cannot add new subscription patterns from edit subscription page
- 34549 + The cataloguing editor allows you to input invalid data
- 35507 + Fix handling plugins in unit tests causing random failures on Jenkins
- 36774 + Flatpickr clear() adds unintentional clear button
- 36282 + OPAC - Remove trailing and leading blank space from translated strings
- 30318 + Cannot override default patron messaging preferences when creating a patron in staff interface
- 35921 + Improve performance of acquisitions start page when there are many budgets
- 36463 + We should compress our JSON responses (gzip deflate mod_deflate application/json)
- 35438 + Importing records can create too large transactions
- 35695 + Remove useless item group code from cataloging_additem.js
- 35979 - Possible RealTimeHoldsQueue check missing in modrequest.pl for BatchUpdateBiblioHoldsQueue background job
- 33639 + Adding item to item group from 'Add item' screen doesn't work
- 23102 + 404 errors on page causes SCI user to be logged out
- 36730 - (Bug 35428 follow-up) po files (sometimes) fail to update
- 36908 + Clarify and standardize the behavior of AutoLocation/ StaffLoginBranchBasedOnIP system preferences
- 27363 - Restore temporary selection of Z39.50 targets throughout multiple searches
- 34360 + [WARN] DBIx::Class::ResultSetColumn::new(): Attempting to retrieve non-unique column 'biblionumber' on a resultset containing one-to-many joins will return duplicate results
- 36473 + updatetotalissues.pl should not die on a bad record
- 34663 + Errors in UNIMARC default framework
- 35774 + add_item_to_item_group additem.pl should be $item->itemnumber instead of biblioitemnumber
- 32029 + Automatic item modifications by age missing biblio table
- 34234 - Item groups dropdown in detail page modal does not respect display order
- 35070 + Koha plugins implementing "background_jobs" hook can't provide view template
- 35702 - Reduce DB calls when performing authorities merge
- 28012 - Error on saving new numbering pattern
- 35310 - Current renewals 'view' link doesnt work if renewals correspond to an item no longer checked out
- 30493 + Pending archived suggestions appear on staff interface home page
- 32312 + Complete database column descriptions for circulation module in guided reports 🎓
- 36834 + (Bug 29697 follow-up) Koha explodes when trying to open in Labeled MARC view a bibliographic record with an invalid biblionumber
- 35629 + Redundant code in includes/patron-search.inc
- 36858 - Crash on wrong page number in opac-shelves
- 36872 + Untranslatable "Please make sure all selected titles have a pickup location set"
- 36804 - Serials claims 'Clear filter' doesn't work
- 35911 - Archived suggestions show in patron's account
- 35567 - Host-item in "Show analytics" link can be translated
- 34900 + The translation of the string "The " should depend on context
- 36930 + Item search gives irrelevant results when using 2+ added filter criteria
- 35531 + Add context for translation of gender option "Other"
- 35969 + Improve error message, remove some logging when sending a cart from the OPAC
- 35414 - Silence warn related to number_of_copies
- 33169 - Improve vue breadcrumbs and left-hand menu
Pushed to oldoldstable 4
- 34349 + Validate inputs for task scheduler
- 34623 + Update jQuery-validate plugin to 1.20.0
- 22042 - BlockReturnofWithdrawn Items does not block refund generation when item is withdrawn and lost
- 36098 + Create Koha::Session module
Pushed to oldoldoldstable 19
- 34893 + ILS-DI can return the wrong patron for AuthenticatePatron
- 36244 - Template toolkit syntax not escaped in letter templates
- 19169 - Add a test to detect unneeded 'atomicupdate' files
- 29540 - Accounts with just 'catalogue' permission can modify/delete holds
- 28735 - Self-checkout users can access opac-user.pl for sco user when not using AutoSelfCheckID
- 28943 + Lower the risk of accidental patron deletion by cleanup_database.pl
- 29931 - Script plugins-enable.pl should check the cookie status before running plugins
- 29510 + objects.find should call search_limited if present
- 36511 - Some scripts missing a dependency following Bug 24879
- 28960 - EDI transfer_items uses a relationship where it's looking for a field
- 28675 + QOTD broken in 20.11 and below
- 23653 + Plack fails when http://swagger.io/v2/schema.json is unavailable and schema cache missing
- 36072 + Can request articles even if ArticleRequests is off
- 35960 - XSS in staff login form
- 28926 + Update cpanfile for Mojolicious::Plugin::OpenAPI v2.16
- 29300 + Release team 22.05
- 28802 + Untranslatable strings in browser.js
- 28409 - Category should be validated in opac-shelves.pl
- 28904 - Update information on Newsletter editor on about page
Pushed to main 48
- 37056 + CSRF error on login when user js contains a fetch of svc/report
- 37748 - In Bootstrap 5 "disabled" class must be on anchor tag, not list item
- 37375 + Holdings table not loading if MARC framework is missing certain 952 subfields
- 37614 + Printing patron cards from patron lists broken by CSRF protection
- 37308 + Add user-agent to SUSHI outgoing requests
- 37197 + Batch patron modification from reports fails by using GET instead of POST
- 30645 + Generated DBIC query incorrect for API searches across joined extended attributes when several terms are passed
- 35614 + Update cpanfile for Mojolicious::Plugin::OpenAPI v5.09
- 36217 + Jobs page include last hour filter does not work
- 37490 + Add test to detect when yarn.lock is not updated
- 37794 - Fix form that POSTs without an op in Holds to pull
- 37753 - Navigation links when editing authority type subfields are in plain text instead of the tabbed style
- 37752 - Tabs for MARC subfield structure are missing a class
- 37620 - Fix randomly failing tests for cypress/integration/InfiniteScrollSelect_spec.ts
- 37510 + Koha::Object->delete should throw a Koha::Exception if there's a parent row constraint
- 35755 + Upgrade Business::ISBN to at least 3.008 minimum version
- 37104 + Block AnonymousPatron from logging into anything
- 18493 + Many languages are missing from the advanced search languages dropdown
- 37275 + Remove parenthesis from Select user button in ERM 🎓
- 34920 + ERM breaks if an ERM authorized value is missing a description
- 36557 + Improve logic and display of OPAC cart, tag, and lists controls
- 35959 + Inconsistent hierarchy during C3 merge of class 'Koha::AuthorisedValue' (and a few other modules)
- 36873 + Koha::Objects->delete should accept parameters and pass them through
- 37283 - t/db_dependent/selenium/authentication.t is failing
- 36521 - Checkbox preferences should be allowed to be submitted empty
- 36901 + Add logging for uncaught exceptions in background job classes
- 37289 - t/db_dependent/api/v1/authorised_values.t is failing under specific circumstances
- 37755 - Change in Bootstrap5 has broken batch patron modification
- 37647 + Unnecessary use of Text::CSV_XS in Koha/REST/V1/ERM/EHoldings/Titles/Local.pm
- 37257 - Copy in OPAC datatable untranslatable
- 23241 - Remove misc/bin/koha-index-daemon-ctl.sh
- 35402 + Update the OPAC and staff interface to Bootstrap 5
- 34088 + Schema upgrade should short circuit faster if no upgrade needs to be done
- 34423 - (proof-of-concept) Bugzilla could look better with a new skin
- 34440 + Add warm-up and cool-down periods to bookings
- 37491 + Remove duplicate asset import from KBART template
- 37513 + Disable 'Delete' button if the record source cannot be deleted
- 36915 + Send email notification when a booking is cancelled
- 35044 + Additional fields: Allow for repeatable fields
- 30579 + When placing item level hold, some options that are not used are not disabled
- 36546 + Bundle API spec to speed up worker startup
- 29440 + Refactor/clean up bulkmarcimport.pl
- 29507 + Speed up auto renew cronjob via parallel processing
- 33195 + Reindent the bibliographic details page
- 33363 + More specific permissions for purchase suggestions
- 36582 - Add option to set library, desk, and register from user menu
- 34270 - Upgrade and prune jQueryUI assets in the staff interface
- 34426 + Add tests for CSRF checks missing
Ready to push 1
- 37820 + Upgrade fails at 23.12.00.023 [Bug 36993]
Needs QA 22
- 37833 - Incorrect logic controlling display of OPAC language selection menus
- 37785 - Remove dead code in tools/letter.tt that looks like a form that would POST without an op
- 37478 - bulkmarcimport.pl can die on bad records
- 35466 - bulkmarcimport needs a parameter to skip indexing
- 22223 + Item url double-encode when parameter is an encoded URL
- 32702 - Item statuses that block holds should be checked in CanItemBeReserved
- 36337 - Hiding lists with OpacPublic breaks styling for language list
- 36182 - Add booksellerid column to holdings table
- 37824 - Replace webpack with rspack for fun and profit
- 37380 - Move GetMarcControlnumber to Koha::* 🎓
- 32890 + Add DataTables to curbside pickups
- 31143 - We should attempt to fix/identify all cases where '0000-00-00' may still remain in the database
- 33462 - Force password change for new patrons entered by staff
- 35145 + Add ability to order patron attributes
- 37448 - Add script to allow developers to quickly generate large amounts of data for development and testing
- 36357 - Add Template::Toolkit filters for internationalization (I18N)
- 31109 - Prevent overwriting bibliographic records in case of simultaneous modification
- 21173 - Add hours as age unit to auto item modifications by age for damaged_on, itemlost_on and withdrawn_on fields
- 31470 - Incorrect selector for relationship dropdown used in members.js
- 35104 - We should warn when attempting to save MARC records that contain characters invalid in XML
- 36315 - ILSDI GetRecord speed improvement.
- 35570 + Add a generic master form in ILL
Needs signoff 31
- 36171 - Incorrect translation of Template Toolkit directive causes patron view error in ru-RU
- 37526 + Handle redirects in SUSHI requests
- 36594 - Library hours display issues
- 14250 + Don't allow to generate discharges for patrons with fines
- 37810 - Some SUSHI providers return ServiceActive instead of Service_Active
- 18086 - overduerules table is lacking foreign key constraints
- 33018 - debian package tidy-up
- 37761 - Tabs on curbside_pickups.tt page not styled right after Bootstrap 5 update
- 28453 - Update pagination subroutine to generate Bootstrap markup
- 37245 - Add test script that runs `perl -c` on all Perl files
- 33857 - Reduce and resize local cover images
- 25711 + Move ExpireReservesMaxPickUpDelayCharge to the circulation rules
- 37781 - Add translation context for "On" (when used alone)
- 31632 + Add ability to manually link orders to suggestions
- 36836 - Review ERM module for translation issues
- 36027 + search_for_data_inconsistencies.pl - make each section optional
- 32767 - Optionally allow for trimming whitespace from patron attribute values
- 30975 + Use event delegation for framework plugins to avoid using private jQuery method _data
- 24194 - Add system preference to disable the use of expiration dates for holds
- 31380 - Build Mojolicious controller for running Koha plugins
- 37472 - Make plugins translatable
- 37273 - Add ID column to Agreements table in the ERM 🎓
- 35451 - Add tablename field to additional_field_values
- 35716 + Duplicated assets in both koha-tmpl/intra-tmpl and koha-tmpl/opac-tmpl
- 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
- 31856 - Improve performance of serials subscriptions search
- 30888 - Add a table for deletedauthorities
- 35625 - Add support for system flag to additional fields
- 32476 - Add caching for relatively expensive patron methods
- 35342 - Use a Makefile to manage PO files
- 26547 - Move context from msgid to msgctxt in pref PO files
Failed QA 142
- 37622 - Error in ERM module when editing an agreement, a license, a package or a titles
- 17704 - Fix OAI breakage when using HTTP::OAI 4.03+
- 28259 - Checking at branch B an item in waiting hold state at branch A kill Koha
- 35165 + Batch item deletions are run in a single transaction and cause locking issues
- 32748 - Library limitations will cause data loss when editing items
- 26282 - Allow staff to decide if a hold cancellation notice will be sent when cancelling a hold
- 18450 - Renew in header bypasses hold block and renewal limits 🎓
- 31187 - Regression, Permanent shelving location is always updated when editing location VIA BATCH ITEM MOD if both are mapped to MARC fields
- 17656 + Irregularities in serial prediction pattern are planned only for current subscription
- 36049 + Rounding prices sometimes leads to incorrect results
- 25408 + CanBookBeReserved & CanItemBeReserved should check "opacitemholds" policy
- 22070 + OpacBrowseResults has broken link back to search results
- 9810 + Search limit 'available' does not hide damaged, withdrawn, or not-for-loan items
- 33554 - searching borrowers is a lot slower if there's searchable extended attributes.
- 33268 - Overlay rules don't work correctly when source is set to *
- 23608 - Koha::Objects::Limit::Library->get_library_limits can return undef
- 20985 - CanBookBeReserved and CanItemBeReserved should check 'On shelf holds allowed' policy
- 33612 - Staff with limited permissions don't always get an expanded catalog_search bar
- 27066 - Implement hooks for patrons updates
- 32928 - Filters missing in SQL builder on Orders::filter_by_active
- 31207 - The OPAC Shelf browser fails to display local cover images
- 16370 - Set the record encoding to UTF8 when TransformHtmlToMarc
- 26035 - AutoMemberNum fails on very large cardnumbers
- 25621 - Some tests in t/DateUtils.t fail when timezone is not UTC
- 16786 - Cannot add multiple emails addresses in an email field
- 23380 - GuessAuthTypeCode should check authority type exists
- 29805 - Database update fails in MySQL 5.7 because it's missing REGEXP_REPLACE
- 30030 - Test t/db_dependent/Koha/Patrons.t is_going_to_expire fails on U18
- 17884 - troubles with syspref AllowHoldPolicyOverride on return
- 30261 + opac/tracklinks.pl renders 404 incorrectly
- 17703 + Always export ISSN in serials claims issues CSV
- 27239 - FRBRizeEditions is broken
- 23357 - overdue_notices.pl can send library doubled emails for patrons with no email/sms if both transports enabled
- 23141 - The Debian scripts do not use the MySQL port number
- 22572 - Garbled content of MARC control fields in MARC view
- 20884 - Stale data remaining in cache after koha-remove
- 25382 - opac-sendbasket.pl and opac-sendshelf.pl don't validate email addresses
- 11200 - Adding subfield without field in addbiblio.pl
- 20377 + Add transaction and skip_merge to 'remove_unused_authorities.pl' script
- 16808 - Serial claims: claiming via CSV export doesn't reload the page
- 15434 - Make search results breadcrumbs human readable
- 19938 - C4::Overdues::checkoverdues has inconsistent return type
- 21098 - Add missing budget optgroups to parcels.tt and newemptyorder.tt
- 19684 - Colon char in MARC data breaks facets 🎓
- 13448 - runreport.pl html email striping
- 24117 - Patron does not get debarred upon returning overdue item if syspref item-level_itypes is set to biblio and item does not have type information
- 18211 - Circulation.pl / Moremember.pl has errors in table row id
- 8112 + Overdues with Fines report, giving duplicates
- 18339 - Koha::Patron::Attribute ->opac_editable and ->opac_display should be removed
- 12832 - Basketgroup printing doesn't support non-latin characters
- 27684 - Serial add is confused by authorized values with a code of '0'
- 23883 - sip_cli_emulator.pl - typo in parameter name
- 23840 - IntranetNav causes overlap of top menu
- 37637 - Use the REST API to display items on the staff edit items view
- 35659 - OAI Harvester
- 23260 + Anonymize (remove) patron data from items_last_borrower
- 22890 - Add a chronological changelog
- 33646 + "Cataloging search" missing important data for not for loan items
- 22683 - Make issue and old_issue prefetchable from Koha::Account::Line
- 17015 - New Koha Calendar
- 22421 - accountlines.issue_id is missing a foreign key constraint
- 20813 + Revamp user permissions system
- 16131 - Messages for branch transfers show with bullet points
- 35647 + Coce images won't load on the staff results page
- 7376 + Transfer limits should be checked at check-in
- 23258 - Batch tool for placing and cancelling holds
- 32731 + Option for cataloguing tools to also be shown in tools home
- 30515 - Move Overdue transports to patron messaging preferences
- 21314 - Koha enforces three (3) character password length even if RequireStrongPassword is disabled
- 20657 - Globally enable PRE_CHOMP and POST_CHOMP in Template Toolkit configuration
- 35372 - Support for empty AdvancedSearchTypes
- 28457 - cleanup_database.pl self-registration options are not configurable
- 14287 - Preserve valid ISBN-13 identifiers if they start with something else than 978
- 33484 - Generalise table saveState for all tables
- 15261 - Verify if checkout or hold request periods overlap with existing holds
- 18974 - Cataloging MARC21 record and adding item selenium test
- 24609 + Add routes for updating checkouts
- 27311 - Don't pass borrowernumber to check_password plugin hook
- 29390 + Authorised values: Add a few missing foreign keys
- 13816 - Set Overdue letter fine to the overduerules
- 30182 - background_jobs.status should be an ENUM
- 20028 + Export all patron related personal data in one package
- 12769 - Manage fees for sending notices
- 33503 - Plugin OpenAPI2.0 specification schema fragments are not resolved. Merge full schema definitions.
- 32333 - IdRef system preference revamping
- 12617 - Koha should let admins to configure automatically generated password complexity/difficulty
- 33013 - Add age, interface and operator as additional report stats
- 17712 - Move availability calculation to the Koha namespace
- 18745 - Serial claims: save supplier info on serial-level
- 34127 - Allow to customize CSV export of basketgroup and add a ODS export
- 13811 - Silent Cronjobs
- 14875 - Search serials by barcode
- 6069 + Multiple level budget list on suggestions
- 13532 - Unit test for Bug 13261
- 17787 - Hidden items included in count of search results
- 12145 - Lock for Move up buttons with Marc tag 🎓
- 29280 - Add star ratings to OPAC lists display
- 17718 + Allow usage of Smartform API (Czech only)
- 14872 - Reminder to update SMSnumber when primary phone is updated
- 30931 - Handling of items.dateaccessioned in the item editor
- 32316 - Send invitations to share a list immediately
- 12388 - IssueSlip output should be sorted by date_due, not timestamp
- 24679 - Allow to apply a MARC modification template in export tool
- 12146 - Add new ISO code column to currency sample files
- 11708 + Display all basketgroups on one page, and new column aqbasketgroups.closeddate
- 18606 + Move rotating collections code to Koha::Object
- 25222 + Add ability to let plugins live in individual subdirectories
- 30041 - Add MARC and Card preview to biblio search results
- 16881 - Apply KohaTable and ColVis plugin on MARCdetail's items table
- 29742 - Make deletemem.pl use Koha::Patron->safe_to_delete
- 24631 - Plugin metadata should be outside the main class
- 25951 - Koha::Objects using the DBIx::Class relationships in Koha::Hold and Koha::Item
- 27481 - Use Modern::Perl in cataloguing unimarc plugins 🎓
- 18795 + REST API: DELETE (anonymize) checkout history
- 19133 + Password recovery routes
- 19909 - Show attributes in patron search results
- 15544 - Zebra facets must be managed from the intranet
- 20930 - Validate and cache parsed YAML/JSON type system preferences
- 23925 - Value builder plugin to check ISBN validity
- 18230 - Generate Koha::Patron::Modification verification_token in ->new
- 24364 - Display item holding library in opac issues
- 17541 - Add ability to log all barcodes scanned at checkin
- 23865 - Throw exceptions from Koha::AuthUtils::is_password_valid
- 13664 - Add password strength plugin
- 19330 - Selenium test for Tool module functionality
- 18128 - 'Go to page' option for search results in opac and staff
- 18818 - Manage categories displayed in Quick add patron list
- 16282 - Usernames should be case sensitive
- 15336 - Script for merging vendors
- 19017 - Script that checks and transforms SMS alert numbers
- 14994 - Add RSS/Atom feed proxy
- 18000 + Add --tablename option to misc/devel/update_dbix_class_files.pl script
- 11005 - Centralize the UseBranchTransferLimits-check under one function
- 12099 - process_message_queue.pl tells it sends print mails even if it doesn't.
- 11194 - Add a new index for "Edition Statement" of a MARC Record
- 13739 - KohaDates should display hours if they exists by default unless specified
- 13180 - Errors when acquiring from the new improved staged file, empty indicator warning
- 15516 - Allow to place a hold on first available item from a group of titles
- 17509 - Notify patrons to return items requested on hold by another person
- 8628 + Add digital signs to the OPAC
- 29480 - Add email address as a method for generating the userid when self registering in OPAC
- 13392 - New statistics wizard for suggestions
Patch doesn't apply 46
- 31865 - Hide display of 'dev/testing' packages on production installs
- 14803 - Rental and fine fees are not updating on circulation screen 🎓
- 16588 + Remove the Readonly dependency (again)
- 11983 - Code to select patrons to purge needs to be centralized (use of filter_by)
- 11999 - Add two checks in CanBookBeReserved and CanItemBeReserved
- 29959 + Populate prices when creating an order with the API
- 28647 - administration_tasks.t is failing randomly
- 26684 - Remove 'marc' column from auth_header table
- 26436 - Quick add patron will not copy over details from cities and towns pull down into patron details
- 28075 - Add missing UNIMARC value for coded data 135a
- 32092 + Improve circulation rules cache utilization
- 36542 + In C4/AddBiblio, plugin hook after_biblio_action is triggered before the record is actually saved
- 12772 - Add item type and on-hold status to overdue notice/status triggers tool
- 30255 + Allow skipping "list" step for record batch modification/deletion
- 13705 - Move indexation subs in C4::ZebraIndex
- 20551 - Add option for including deleted records in export_records.pl
- 34352 - It would be great to have a generic flatpickr based input for datatables column filters
- 28224 - Make date range for order search configurable 🎓
- 25193 + Add syspref to control location for use of AllowRenewalIfOtherItemsAvailable
- 25260 - Merge 'reserves' and 'old_reserves' into a new 'holds' table
- 18595 - Move C4::Members::Messaging to Koha namespace
- 36155 - Improve perfs of suggestion.pl when there are many budgets
- 26625 - Add ability to configure mojolicious applications
- 14493 - export_borrowers.pl - Export patron attributes
- 14620 - Contact information validations
- 11870 - Add additional order fields and basket group fields to order search result list
- 16243 - Add reference manager software (Mendeley and EasyBib) to OPAC
- 15283 - Switch default ISSUEQSLIP notice to Template Toolkit
- 23450 + Display issue and subscription price for each issue in subscription tab of /catalogue/detail.pl
- 32370 - Provide a generic set of tools for JSON fields
- 7957 - Routing lists: manage several routing list for each subscription, and export them as CSV
- 12460 - Search history: Combine to start a new search 🎓
- 23011 - AuthenticatePatron could alert if password is not safe
- 18888 - Include the definition of currency in onboarding tool
- 26392 - Wrap all translatable strings in opac-main.tt
- 12017 - Move language description out of database
- 15969 - Allow use of Template Toolkit syntax for Phone Notices
- 6828 + Add admin dashboard for staff users
- 15385 - News archive
- 14654 - Add desk filter in Holds awaiting pickup list
- 15269 - Layout tweaks for the opac-detail page 🎓
- 15561 - Add ability to charge cancellation fee from "Holds over" tab
- 13666 - Allow SIP2 checkin/checkout to get branch from institution_id field AO
- 11651 - Add possibility to print holds from holds queue
- 11676 - Loading shelving locations based on the item's homebranch instead of the user's logged-in branch.
- 20447 + Add support for MARC holdings records
In discussion 98
- 32722 - Mandatory subfields from UNIMARC framework shouldn't block the creation of a bib record when field itself is optional
- 28844 - Suggestion from existing title can alert patron in error
- 1993 + Task Scheduler Needs Re-write
- 14293 + Error in the calculation of the suspension of users per day
- 33166 - Item type database fields should not be nullable
- 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
- 37675 - MARC basic editor loses data for records with thousands of the same field
- 35769 + Untranslatable strings when placing holds in staff
- 17138 - UpdateFine() modyfies existing fine records even when there is no need
- 36101 + Deleting an item removes the itemnumber from old_reserves when it should not
- 27917 - Make it clear that standing orders cannot create items at point of ordering
- 34145 - Patron search broken
- 24326 - Remove advance_notices_digest.t
- 32262 - smart-rules: Some rules can be created but are not visible on interface
- 35624 - Plugin tasks 'type' issue with plugins
- 31744 - Inventory tool can take a long time and never complete
- 32951 - No rule to make target calendar.css needed by pm_to_blib
- 20502 + Record URL broken, when there is more than one 856 on the record
- 18265 - Should biblio_metadata.biblionumber be biblioitemnumber instead?
- 33932 - Why multiple statuses on item record
- 32664 - Remove test and dev module dependencies from koha-common pkg
- 5789 + Fines don't work when items have null homebranch
- 30265 - Hide 'Log into your account' in OPAC authentication page
- 10112 + add test for ./debian/control file
- 27635 - Add option for patron to view archived suggestions on the OPAC
- 18902 + Course Reserves still accessible by URL even if turned OFF
- 29211 - Simplify options in CheckPrevCheckout system preference
- 5198 + HOLDPLACED being logged in patron messages
- 6719 + Reports dictionary doesn't properly recognize text columns
- 22539 + Fines charged on back-dated checkin when item has been renewed
- 7013 + required format is not enforced for authorized values
- 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
- 25339 - Validate biblionumber on opac-basket.pl and opac-review.pl
- 35411 - Terminology: Card number, username or surname:
- 33997 + Borrowers.updated_on should not be updated by track_login
- 20632 - Staff users without superlibrarian can't log into OPAC
- 30856 - Remove CanReserveBeCanceledFromOpac
- 36721 - Preload core libraries to speed up worker startup and reduce memory usage
- 15522 - New interface for revamped circulation rules
- 20271 - Merge deleted biblio, biblioitems, biblio_metadata, and items tables
- 15219 - Server-side processing and pagination on checkouts tables
- 36751 - Creating new patron attribute types should start with type choice
- 36164 - Bring more consistency to our module landing pages
- 36607 - Use test builder in cypress tests
- 34713 - Standardize plugin hooks
- 36419 - Ambiguous return value in GetPlugins
- 31729 - Enable automatic filesystem refresh in Plack
- 36285 - Staff UI form fieldset styling needs update
- 36143 - Pop-up window sizes are not consistent
- 35908 - There is no length limit for what's presented in datatables
- 18315 - authentication and authorization refactoring
- 35933 - Do not translate text nodes in xsl:attribute and other tags
- 24632 - Plugins should support simple signing for security/verifiability
- 25554 - Refactor rule kinds assignments in CirculationRules.pm
- 25112 - Koha::CirculationRules->set_rules should handle scopes per rule
- 27434 - Background Jobs should use classes as job types
- 34335 - Run Koha plugin method from CLI
- 34707 - Abstract intranet-tmpl/includes/*-search.inc
- 31761 - Toolbar clarity and consistency
- 15088 - Notice when koha has been installed with --request-db instead of --create-db
- 32306 + Hold modifications don't log correctly
- 27880 - Store each database migrations state in database
- 27734 + OpacHiddenItems produces a 404 from borrower holds list
- 32791 - Log4perl configuration files need a tool for updating on package upgrade
- 27432 - Add report run to action logs
- 24288 + Add wording to authorized value interface to indicate valid code length 🎓
- 25643 - Move maxreserves functionality into circulation rules
- 30326 + Cronjob that checks biblios for MARC errors
- 30289 - Use Template::Toolkit WRAPPER to reduce template boilerplate
- 27334 - Add Template Toolkit support to news items
- 10638 - Show alert when receiving an order with holds/reserves
- 19368 - Add syspref to ignore words when sorting serials
- 14912 - Sort Advanced Search Languages by priority
- 27691 - Allow HTML in notes for saved SQL reports
- 5739 + Check out waiting holds directly from "hold waiting" alerts on circulation screen
- 17595 - Add button for creating manual invoice (aka fine or fee) to patron toolbar
- 14666 - adds fixed_fines for overdues
- 26509 - Add Koha::Items->safe_delete
- 26652 - Add a way to mark messages as 'seen' in Koha::Object
- 23890 - Plugins that utilise possibly security breaching hooks should warn
- 17424 + System preference to control access to own objects without permission
- 16140 - Only clear L1 cache when needed
- 16606 - Checkout settings dropdown should have a preference to stay open all the time
- 22473 - Use koha-conf.xml modification time as cache key
- 6772 + Implementation of a recommendations engine
- 20543 - Use multi-core compression to speed up Koha backups
- 18384 + Add syspref to show all subs attached to a biblio in serial collection by default
- 17864 + Increase test coverage on admin pages
- 17934 + Various issues with auth_values_input_www.t
- 15107 - Batch Patron Deletion (Trash) Performance Improvement
- 11089 - Item edit screen should use floating toolbar like cataloging interface
- 11904 - Proposal for a uniform way to send messages to user interface
- 14704 - members/statistics.pl crashes because the SQL 'return'-keyword might be reserved at 'return FROM ('
- 18081 - [omnibus] GDPR (General Data Protection Regulation)
Reopened 6
- 28996 - SendAlerts crashes on a bad email 'To'
- 30085 - Improve performance of CanItemBeReserved
- 26128 - Proxy Error while importing a large number of patrons (e.g. 6000 patrons) with Plack
- 17643 - The bug 3333 breaks intranet search results in column Location
- 26129 - Add a new 'configurations' table
- 31050 - Standardize session setup
Blocked 25
- 12310 + Decimal separators issues in patrons payments/fines
- 23254 - Batch item modification and deletion handle leading and trailing spaces inconsistently
- 36039 + The output of audit_database.pl should be accessible through the UI
- 27741 - Accessibility: Staff Client - Headings should have correct tags and hierarchy
- 17215 - Cardnumbers of patrons created using LDAP Replication not using autoMemberNum if configured
- 24608 - Allow modification of checkout due date
- 20988 - [OMNIBUS] Internationalization: wrap all translatable text inside t() calls
- 11055 - Add 'minutes' as a load period unit
- 29422 - Add additional match types to dataTables api wrapper
- 14855 - Resend notices in Notices tab with AJAX + REST
- 15235 - Add column filters to checkouts table 🎓
- 14590 - Validate messaging preferences
- 14540 - Move member-flags.pl to PermissionsManager to better manage permissions for testing.
- 19359 - Reporting module selenium test
- 23344 - Branch Transfer Limits - Warn if sysprefs are not set
- 18515 - Use news based help system for OPAC
- 18798 - Use Koha.Preference in OPAC Reading Record
- 18472 - Add system preferences to manage online help system
- 12770 - Notice template tool enhancement
- 18133 - Batch record modification/deletion is not optimised for authorities
- 14495 - WebDriver/WebTester Factory for easy generation of Web testing UserAgents.
- 15456 - Fix tabs and inconsistent indentation in smart-rules.tt
- 14719 - Regression tests for members/statistics.pl
- 12625 - Batch delete component parts when deleting the parent from detailed-view
- 11847 - Display basketgroup closed date at OPAC
Assigned 42
- 21507 - Decimal separators issues in patrons payments/fines, simplified
- 26463 - AllowHoldPolicyOverride overrides too many holds policies
- 29275 - Use the API to render checkout history for a biblio
- 29768 - hidepatronname hides guarantor name on borrower edit screen
- 31224 - Koha::Biblio::Metadata->record should use the EmbedItems filter
- 29285 - UI tests: Selenium 4 support or setup Cypress to make them rewritable with it
- 29749 - Clean up OpacStarRatings
- 28541 - Incorrect default pickup location passed to HTML, causing UI show items unreservable
- 28919 - When placing a multi-hold from results in staff pickup location is empty
- 11496 - The number of tested records when searching for duplicates during import is too low
- 20929 - koha-dump should not pass a --password argument to mysqldump
- 35992 - opac-shareshelf: Accepting invitation should not be triggered directly
- 29642 - About page marks several Perl modules as missing (package installation).
- 23992 - Adding multiple items with barcode might end with infinite loop if same barcode will be next_value
- 25790 - [OMNIBUS] warnings removal
- 37576 - Add additional fields support to ERM Agreements
- 12771 - Enhancement to manage more than 3 levels of overdue notice
- 37577 - Add additional fields support to ERM Packages
- 31391 + Staff-side recalls
- 32391 - [DOCS] Reorganise the manual contents
- 24977 - Enable translations for authorised values (POC)
- 28655 - New ideas/proposal to enhance pluggability
- 10589 + Override OpacHiddenItems based on Patron Branch
- 28058 - Move JavaScript out of columns_settings.inc into separate file
- 32968 + Create granular permissions for ERM
- 22457 - OpacHiddenItemsExceptions should be moved to a category attribute
- 20817 + Add ability to retain 9xx fields when adding on order item to existing record
- 33471 - Improve performance of hold pickup location verification for next available holds
- 18618 - Mana - Add reading suggestions (crontab and scripts for Koha)
- 17550 - Display initials in patron search autocomplete
- 31509 - Additional contents: Allow changing the column 'code' that groups records
- 31642 - Additional contents: Allow free text in location field for html blocks
- 28702 - Improve performance of C4/XSLT/buildKohaItemsNamespace
- 28498 - Add CLI counterpart for plugin actions
- 5158 + Koha needs its own cookie, ice cream, and fudge flavors
- 15523 - Move a number of sysprefs to circulation rules (Omnibus)
- 29954 - Fix C4::Context->unset_userenv and rename _new too
- 16763 - Remove the use of "onclick" from record matching rules form
- 19876 - Koha::Account->pay() does not exit specific fine loop when balance is used up
- 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.
- 18645 - Creation of Koha feature release change tool displayed after running Koha update
New 364
- 36195 - CSRF - testing reports
- 37416 - Holdings table errors or stuck on "Processing" in the staff interface - how to identify cause and possible solutions
- 35319 - Default sorting of the holdings table with OPACHoldingsDefaultSortField is broken
- 20956 - BorrowersLog is not logging permission changes
- 36488 - Flatpickr creates invalid date entries
- 15050 - Nonpublic note searchable from OPAC
- 32332 - bulkmarcimport.pl -insert fails to add MARC field 999
- 34428 - Update database creates a wrong table transport_cost
- 35338 - Error in SQL syntax when upgrading to 22.06.00.084
- 35118 - Background job workers are not tested
- 32572 - We should have a background queue for each job type
- 27957 - Attributes removed in LDAP
- 27977 - Internal server error when placing hold if previously uploaded records have no item type set
- 32187 - (Bug 24161 follow-up) With IndependentBranches on a non superlibrarian librarian is not able to track late orders
- 31394 - Background hold cancellation causing confusion
- 21494 - No checkin notice created for offline circulation checkins
- 37605 - Why do the vue apps use 'dialog' in place of modals?
- 37805 - ERM module partially untranslatable
- 26317 - Misleading choices from reports error when runtime parameter is named incorrectly
- 37041 - Logging into addbiblio.pl triggers a 403
- 28680 - Staff without edit_borrower permission still see patron information
- 37558 - Statistics table does not have an id
- 23780 - Batch check out fails to inform or trap
- 27768 - Flatpickr allows entering invalid dates (from cataloguing plugin dateaccessioned.pl)
- 14035 - Shibboleth SingleSignOut
- 28308 - Select 'Days in advance' = 0 for Advance notice effectively disables PREDUE notices 🎓
- 7012 + Limit to available does not exclude in-transit items
- 23187 - Koha::Objects supports find_or_create without passing through the Koha::Object store method
- 22497 - '0' width can lead to an infinite loop.
- 37042 - Schema Upgrade fail at 23.06.00.049 > Bug 31503 - Change patron_consent.type
- 37017 - Untranslatable texts in reserve/request.tt
- 34697 - Auth.t: Key derivation method "opensslv1" is deprecated
- 24125 - Batch delete should not remove authorities that are still in use
- 21941 - Incorrect GROUP BY in circ/reserveratios.pl
- 34200 - Lists and merge catalog records
- 27423 - ILS-DI should be deprecated and functions moved to REST API
- 21981 - Specify due date, remember for session and alert
- 36369 - Make APIClient be more useful
- 33905 - Username and cardnumber should be unique respectively
- 20344 - Transferring an item while on hold results in a transfer where the destination is the same as the source
- 22215 - table_borrowers name is inconsistent with other tables
- 36449 - Patron->store falls back to stored password when modifying patron
- 36377 - Fix translatability issues in koha-backend.js
- 36297 - Avoid using var named "t" in templates
- 30648 - Title is lost in holds history when biblio is deleted
- 25999 - Renewal due date not being honoured for items with holds
- 24644 - Hold not marked filled if item set to positive not for loan value
- 28957 - Many plugins require the full plugins permission set to run
- 20178 - Fix output_pref with dateformat=iso
- 35690 - Searching patrons with contains does not provide relevant results
- 25338 - Koha checks items in when lost fee waived/paid
- 25770 - vars loggedinusername and loggedinusernumber should be replaced by use of logged_in_user in templates
- 25657 - Remove username and cardnumber from default value form in patron import
- 25824 - DecreaseLoanHighHolds.t is still failing randomly 2
- 35439 - Large background jobs can create delays
- 35478 - When selecting a patron for a suggestion we have undefined fields
- 35358 - Koha/I18N: The PO directory has not been found.
- 29415 - Wrong number of received items/quantity shown in several places
- 34156 - C4::Acquisition::FillWithDefaultValues handles leader incorrectly
- 19629 - No translatable notification in overdue notices
- 34956 - members/pay.pl: Multiple notes get lost
- 34633 - Item Level Holds are trapping before record level holds
- 28922 - Vendor search has poor performance when system has many vendors
- 13090 - Using <<branches.opac_info>> in html notices gives wrong encoding in generated letters
- 11997 - Download / export lists of records coding and format errors
- 28908 - Bug 18017 removed indexing field 245
- 29630 - Failure on selenium 01-installation.t
- 33514 - SearchWithIS[B|S]NVariations breaks ISBN search in item search
- 33931 - Date Acquired automatically saved as today's date when left blank when adding a new item
- 28206 - Waiting holds should be filled at checkout even if they violate holds policies
- 33740 - Error 500, when editing authority TAG 000 (leader).
- 32985 - Patron quick search done on cardnumber even if not inDefaultPatronSearchFields
- 32556 - borrower_message_preference_id reaches limit
- 17754 - MARCXML upload in Intranet is broken (encoding) if LDR pos. 9 is missing
- 30951 - Duplicate entry 'ar' for key 'PRIMARY'
- 27629 - Filter invoices by library in invoices.pl
- 28583 - Temporarily disable CSS and Javascript for pages doesn't work
- 28911 - Bcrypt settings are required for pseudonymization but are not set on upgrade
- 15404 - CanBookBeReserved: No count of biblio level holds if ReservesControlBranch is item's home library
- 22983 - The Koha copy of NotoSans font (in the new OPAC) lacks glyphs for (some) Roman letters with diacritics
- 31971 - SIP server rejects passwords ending in non-alphanumeric characters
- 31032 - Patron attributes branch limitations are unclear
- 31855 - Installer output buffering can be confusing
- 31275 - AdditionalContents.search_for_display returns branch block and All block
- 31300 - Regression parcel.pl no longer totals
- 30653 - "Check out" search with one result does not redirect to checkout
- 31079 - Entering an empty line on checking of an item bundle, gives "Unexpected:" error
- 31075 - Obscure notice handling in overdue_notices.pl needs to be improved
- 30961 - Table Settings Reports table_reports Group and Subgroup does not work
- 30682 - Indicate in addbiblio.pl when an edit will not be saved due to Overlay Rules
- 30805 - Missing default value on import_records.marxml_old
- 30803 - output_error should not assume a 404 status
- 17239 - Vulnerabilitiy warning for package C4::Biblio
- 28817 - It should be possible to configure the reply_address for various notices
- 30117 - Restore Filter Box on Invoice Receipt Pages
- 30092 - Random failure in t/db_dependent/Koha/Acquisition/Orders.t
- 21602 - Self registration doesn't take into account the ages for the selected patron category
- 20846 - Suppressed Records Still Appear in Public Lists
- 29426 - borrower_debarments.created is "ON UPDATE current_timestamp()"
- 29462 - OPACPopupAuthorsSearch doesn't work when authors include $d, $4, and possible other subfields
- 29413 - CataloguingLog doesn't allow to see changes for first edit of an item
- 26493 - Add missing FK constraints to aqbudgets
- 28796 - wrong number of parameters in new_from_xml call
- 28877 - Fix warns in logs when using plural translations
- 24749 - Plack restart should clear orphaned cgi_compile directories on restart
- 28260 - Koha to MARC mapping -> items.more_subfields_xml 🎓
- 26954 - Display macros in Advanced Cataloging Editor in alphabetical order and add sort capability
- 28137 - Lost items checked in through inventory do not follow "refund on return" policy in circ rules
- 22481 - Koha::Uploader does not work under Plack
- 14040 - Confusing messages on items placed on hold in OPAC and staff
- 27826 - Self checkout dies on '?' as a barcode
- 24868 - When CircControl or ReservesControlBranch are enforced based on item, location limits are enforced per library
- 27675 - Default checkout, hold and return policy should indicate when set vs unset and should not set null rules
- 27355 - Missing sip.enabled after upgrade to 20.05.x
- 18992 - LDAP fallback behaviour not consistent
- 23162 - Cannot copy a notice if independent branches enabled and not a superlibrarian 🎓
- 26867 - Holds to Pull should use cn_sort
- 27346 - get_xisbns explodes if only pref ThingISBN is set
- 18772 - t/ImportBatch.t noise
- 26897 - Blank SIP message closes SIP server connection
- 26859 - Options to Batch Edit Batch Delete and Batch Merge are Sticky
- 26961 - Patron name not shown at checkin if HidePatronName set to "Don't show"
- 18962 - Including valid system requirements in Koha manual
- 12262 - Searching patrons by extended attribute should be a search field
- 23249 - Print hold slips without confirmation for multiple locations
- 26287 - get_onshelfholds_policy always uses item holdingbranch
- 26203 - Message enqueued with no to_address when using CanMarkHoldsToPullAsLost for patron without an email address
- 17098 - Validation problems with form field type "number" (decimal separator)
- 25635 - overdue_notices.pl dies if no overdue rules are defined
- 22217 - error "Connection to the memcached servers '__MEMCACHED_SERVERS__' failed" during install
- 23231 - We display too many layout options for the onscreen keyboard in the advanced cataloguing editor
- 25371 - Koha::Email doesn't validate header data
- 23174 - Default (OPAC)ISBD contains <br> tags that print in ISBD download
- 24392 - Leading whitespaces in Marc fields cause errors
- 19486 - When cancelling a waiting hold via circulation the patron is charged the ExpireReservesMaxPickUpDelayCharge
- 23953 - Cancelling hold does not work if checkout not completed
- 22720 - Including branchcode in PatronSelfModificationBorrowerUnwantedField causes internal server error on self registration page
- 20841 - Fine description is missing in payment details
- 12516 + The module C4::Tags needs more unit tests
- 23318 - False error about missing budget on neworderbiblio.pl
- 23941 - Searching by Control Number doesn't return bibs in the "reservoir"
- 16910 - Authority search plugin in cataloguing stops at 15 pages
- 22552 - Adding users to serials routing search requires edit_borrowers permission
- 23201 - Changing languages on the OPAC redirects to opac-main which logs out SCO/SCI users
- 23127 - Using commas in shipping cost on invoices causes issues
- 11220 - Patron edit process doesn't remember restriction selections
- 7802 + A MySQLism is used to get the current date.
- 21723 - batch_anonymise.pl SQL-query runs out of memory
- 22530 - Koha::Charges::Fees-?accumulate_rentalcharge dies if no issuingrule is found
- 21906 - WHERE clause doesn't like % in CONCAT
- 21392 - Some tables not available to AUTO_RENEW letter
- 21540 - Move bibliographic framework strings out of database
- 21592 - When adding to basket from a file and using MarcFieldsToOrder items are not added to basket if missing funds
- 21575 - Fix ArticleRequestsMandatoryFieldsItem(s)Only variants
- 20300 - Import authorities data fail in module Stage MARC record for import
- 20963 - Can check out not for loan items when temporarily overriding restriction
- 20050 - When processing uploaded offline circulation file, "apply directly" option fails
- 17621 - API: Should the 'updated_on' Patron field really be a datetime?
- 14628 - Anonymization of circulation data prevents lost item refunds
- 16180 - Receiving items with duplicate barcodes from import (addorderiso2709.pl) causes internal error
- 15307 - Delete link doesn't appear for newly-added item type translations
- 12082 - hold statistics wizard can produce misleading results
- 34353 - We don't need 'SpineLabelShowPrintOnBibDetails' anymore 🎓
- 18576 - MARC Bibliographic framework test does not check for framework created
- 30113 - kohaTable add_filters option should be renamed to show_filter_row 🎓
- 36810 - Resend button for notices being hidden by CSS and never unhidden
- 36339 - Using patron search filters may clear "search type" settings in "More options"
- 19548 - Search Result Second page not available
- 35758 - Background jobs should not log personal data apart from borrowernumber
- 35711 - Compatibility levels before 10 are deprecated
- 24383 - koha-create doesn't restart / empty memcached causing installer fail
- 24107 - returns.pl fetches the same item from the database multiple times
- 34362 - Stage MARC for import background job - Progress bar does not progress
- 35056 - Can't search for library or patron category using search field on top of patron search table
- 20901 - Koha/Patrons/Import.t fails on fresh database
- 16559 - [%% ... %%] should not be picked for translation 🎓
- 13542 - Subscription is the only table to store userid instead of borrowernumber
- 28903 - Tab key and drop-down menu in item module
- 33521 - Column item_priority in OPAC holdingst can never show
- 12580 - DataTables overflow their container elements
- 33670 - Changes from bug 29146/bug 30250 doesn't apply when duplicate record suspected
- 17480 - UpdateNotForLoanStatusOnCheckin preference requires space after colon
- 32462 - Warning in Koha::Item->columns_to_str
- 19963 - ethnicity and ethnicity tables and columns survived update
- 21731 - t::lib::QA::TemplateFilters missing built-in TT filter "xml" causes false warnings
- 31235 - UseDaysMode is used for calculating the expiration date for waiting holds
- 30676 - View all ... preferences links don't work when GUI language doesn't match
- 29410 - Dates compared arithmetically in MsgType.pm (warns: Argument isn't numeric in numeric ne)
- 25386 - Internal server error when duplicate/too long barcodes are used in acquisition 🎓
- 29401 - Hold suspensions should match the resolution of other holds date fields
- 28629 - Koha does not like zero in a title (and other fields)
- 28587 - ldap auth fails unless <ldapserver id="ldapserver">
- 16181 - Limit number of tags loaded initially for tag cloud
- 27965 - cleanup_database.pl should not remove old checkouts with unpaid fines
- 18967 - Acquisitions receipt search filter is too sticky
- 20280 - Authorised value categories list in bibliographic frameworks has 2 empty entries
- 25878 - Schema incorrectly describes course_items fields
- 23874 - Advanced Editor is not loaded if X-Content-Type-Options: nosniff
- 25385 - When cataloguing a too long barcode, Koha explodes or silently cuts it at 20 characters
- 14491 - Noisy warns at reserve/request.pl
- 14798 - Renew and checkin do not update parts of checkout page
- 13249 - AutoCreateAuthorities doesn't work for fields different from 700
- 22797 - ILS-DI: GetRecords doesn't work with documented parameter id_type 🎓
- 22736 - Search field on "New order > from suggestion" search for borrowernumber
- 22870 - When adding a '#' into Rancor with a macro, the special character gets removed
- 21052 - New patron card printer profile won't save if paper bin is empty
- 20649 - C4::Auth should use C4::Context->IsSuperLibrarian()
- 21039 - auth_show_hidden_data.pl should also check if the subfield is ignored
- 20578 - When holds are restricted to bib-level or forced to item-level there should be an alert
- 4998 + Show less technical message in OPAC, when 'Browse by Hierarchy' is not fully configured
- 35537 - Home entry in navigation can be misleading
- 14713 - updatecharges permissions also require borrowers permission
- 33780 + Multi-line TT comment: [%% item.object.itemnotes.replace('\n',' 🎓
- 32244 - We need to add vue (and cypress possibly) to the about page 🎓
- 13344 - Warnings on addorderiso2709.pl
- 29896 - Sync the functionality of the datatables api wrapper on the OPAC with the Staff Client equivilent
- 29455 - 505$t - change in line break/display
- 27260 - Add homepage button for users with purchase suggestion management but no other acq permissions 🎓
- 26304 - Better failure message when patrons can't log into the Opac due to self check permissions
- 25187 - Instructor search only display first ten results which may not be enough for common names
- 21037 - auth_show_hidden_data.pl gives false positives about 942$a and 152$b fields.
- 23188 - Holds Column in Receipt Page sorts oddly
- 18257 - Column visibility button does not increase colspan properly with pre-hidden columns
- 6079 + Single parentheses in currency causes order to fail when updating
- 37856 - Some SUSHI providers require the platform parameter
- 26477 - Specify library email address for Emaillibrarianwhenholdisplaced
- 36184 - Add the ability to receive individual items (Preservation module)
- 29490 - Preview for more notices
- 36682 - Replace yarn with pnpm
- 11682 - serials.status is too dependent on magic numbers
- 35092 - [OMNIBUS] Remaining background job/worker issues
- 30592 - Move borrowers.secret to a new generic credentials table
- 28404 - Add ability to batch delete holidays from calendar
- 24483 - When batch deleting patrons, report who was not deleted and why
- 26993 - Allow StoreLastBorrower to retain up to 2 previous patrons
- 35715 - Pick items to add to train directly from those in the waiting list
- 31024 - Switch to the REST Datatables for Suggestion Management
- 34113 - Replace the use of jQueryUI autocomplete
- 20352 + Add ability of currency/price to have a symbol after amount
- 23861 - Add authorised value categories description option
- 37397 - "Barcodes" in preservation module untranslatable
- 20962 - Overhaul to notices
- 24712 - Use YAML files for some of the update data
- 32802 - Bundle handling JS should be moved to an asset
- 37101 - Allow to choose if KohaManualBaseURL uses suffix in help links
- 11062 - Invoice's shipment/shipping cost should be included PRE-gst tax (as an option)
- 36900 - Job errors should be stored on a separate location
- 36841 - Don't separate KTD and maintainer in about-team.inc
- 18016 - C4::Auth_with_ldap::ldap_entry_2_hash inserts 0000-00-00 for invalid dateofbirth
- 15278 - [Omnibus] Port default slips and notices from bespoke syntax to Template Toolkit
- 36765 - TestBuilder should explode if FK broken
- 20488 - Manual renewal due date ignore closed day in calendar
- 36286 - Add ability to upload files/images in Preservation Module
- 7680 - Create a PatronDefaultView preference to control whether patron links go to circ or patron details
- 34976 - Encryption keys should not be shared between modules
- 35250 - Eliminate circular dependencies caused by C4::Context
- 27730 - Innocent changes to framework silently delete bibliographic data
- 24956 - Add ability to define emergency/override circ rules
- 16605 - All notices should give the ability to unsubscribe or flag account for a wrong email address used
- 33423 - Cypress - Using UI to login is against best practice
- 34927 - Adding DMARC compatibility to mailing lists
- 35847 - We should consistently display the select options when appropriate in the patron search modal
- 5334 + Omnibus: Add explicit foreign key constraints
- 13325 - Create a nice view of budget and fund changes
- 23232 - Enable the option to use the onscreen keyboard on the basic cataloguing editor
- 15262 - Run Koha Run. Koha search should be fast again.
- 10756 - Add carousel/coverflow display of new titles to the OPAC
- 32243 - BackgroundJob: Leave encoding to Net::Stomp
- 31090 - Background jobs needs highlights and searchability
- 34941 - Patron search to find patrons with hyphens when they haven't been added in the search
- 33768 - We need tests for the OAuth2/OIDC client
- 16260 - Have AllowHoldsOnPatronsPossessions check for multiple holds allowed on a record
- 32078 - We should have an easy way for an administrator to update the encryption keys
- 28010 - add plugin to modify record in "opac-detail.pl"
- 22013 - Command line staging: Use of uninitialized value $tag in hash element at /usr/share/perl5/MARC/Record.pm line 202.
- 22449 - Improve Elastic search facet setting UI
- 34882 - REST API crashes on NULL in itemtypes.notforloan
- 14849 + Owner should be FK in uploaded_files
- 16820 + Add possibility to edit fines
- 18345 - Add a more ES based query builder
- 34527 - Enhance the Openlibrary book cover retrieval to use the 024 MARC record and the OLID
- 34540 - UNIMARC default framework
- 5771 + Better error handling for import borrowers - Provide a download file of errors
- 28499 - Add support for no-UI / administrative plugins
- 7292 - New permission for claims
- 17433 - Koha::Validator. Validation for the masses!
- 34308 - Item->store tests on itemlost>0
- 29222 - OMNIBUS: Replace the use of jQueryUI
- 33977 - Items with 952 using a authorized value display the code not the description on detail.tt
- 34231 - Allow different input formats for monetary values
- 27934 - Table sorting using title-string option is obsolete 🎓
- 29167 - Patron search exports only visible rows
- 22436 - add move or copy control field from or to subfield in MARC modification templates
- 30348 - Create sub clear_session_and_cookies
- 33979 - Improve behaviour of source list on 'item modifications by age' tool
- 33846 - 'Save' and 'close' buttons confusing on multi-receive
- 32385 - OPAC and staff (intranet) should not share the same session and cookie
- 28495 + Add validation to branchcode upon library creation
- 22854 - Add separate column for administrative locked patron
- 32652 - Standardize slots selection between staff interface and opac
- 24971 - Pre-select invoice currency from vendor on receive
- 32063 - Streamline importing of records
- 31568 - Renaming/removing an authorised value does not cascade to linked tables
- 22843 - Finer control of who receives purchase suggestion notifications
- 32107 - Send $self to Plugins->call and call discard_changes inside
- 31786 - Sub template->param($var) should return the value
- 22407 - OMNIBUS: Use DBIC relations to fetch related object rather than searching for the object
- 30416 - Patron search results page UX fixes
- 23360 - Move reserveratios to a module and refactor to avoid problems with strict mode
- 30836 - Elasticsearch mappings.yaml is out of sync with upgraded databases
- 31172 - Shouldn't issues.issuedate have a DEFAULT NOW() and be NOT NULL?
- 30980 - Make patron selection more consistent
- 30019 - We should DRY out search_limited (and rename it)
- 29891 - Add Koha::Holds->fix_priorities
- 29441 - We should make our method returns consistent in Koha::Biblio
- 30017 - Should we prefer `loop.first` and `loop.last` over calling `variable.count` to reduce our DB hits
- 30050 - Koha::DateUtils needs usable POD
- 30048 - Koha::ArticleRequests->search_limited may be malformed.
- 29424 - Replace the table on 'HTML customisations' administration with a visual alternative.
- 20396 - Omnibus: Cleanup Koha and fight feature creep
- 14825 - Accounts Rewrite Omnibus
- 26074 - Can't create hold if current branch hasn't pickup location enable
- 29106 - Can we get rid of Koha::Item->effective_itemtype
- 28990 - Allow changes for a configurable subset of systempreferences by superlibrarian only
- 28687 - Add Koha::Item::Attribute(s)
- 23282 - Show all columns in Batch Item Modification and Batch Item Deletion
- 27831 - Object Name Inconsistencies
- 27139 - Search errors are incorrectly shown to users as no results found
- 21563 - Hold limit could be override using multi holds
- 27184 - Make the circulation history use the API
- 27185 - Make the rotating collections list use the API
- 20555 - usage() function in cleanup_database.pl needs refactoring
- 23504 - Allow forgiving fines on returned lost items
- 26467 - Allow multiple display locations to be added in news tool
- 25673 - Access logging of borrower's personal information
- 20833 - Better copy/paste for system preferences
- 25935 - Use time-based mechanism for account lockout
- 22745 - Need a "Do not notify" option in messaging preferences
- 23898 - New data to share on HEA
- 14578 - Allow merging of records upon import match
- 19189 - Reserving and renewing item in OPAC selenium test
- 19184 - Purchase workflow selenium test
- 19183 - Acquisition module setup selenium test
- 19182 - Item search in intranet and OPAC selenium test
- 18715 - Enhance Koha feature release change tool by making sysprefs searchable, and announce the new version in staff client with translatable news item
- 22658 - aqbasket.authorisedby is missing a foreign key constraint
- 11454 - Cannot indicate time for hard due dates on circulation rules
- 23029 - Add authority type GEN_SUBDIV
- 24007 - Koha::Account::non_issues_charges is badly named
- 15308 - Suggested new interface for item type translation process
- 22077 - Uncaught JS Console errors
- 22523 - Are we safe to remove `misc/maintenance/fix_accountlines_date.pl`
- 16558 - Option to choose to include or exclude bibs without items when exporting records
- 21763 - Refactor C4::Reports::Guided
- 16940 - Show active currency's symbol to users in OPAC
- 15937 - Batch checkout buggy behavior
- 19131 - Script marc_subfields_structure ignores add/edit when liblibrarian is empty
- 15855 - Disabling multiple submission on search form
- 18162 - Don't translate JSON keys
- 17460 - Staff interface to manage self-registered patrons
- 12924 - Replay advance_notices.pl-cronjob in history
- 10627 - History of reports run and their results
- 12919 - Automate collecting all records added and deleted from the catalogue
- 22086 - Birthday Wishes email to patron