Hello Tomás Cohen Arazi (tcohen)
Rolling monthly stats
- Signed Off: 3
- Passed QA: 6
- Failed QA: 0
- Documented: 0
- Pushed to main: 4
Rolling yearly stats
- Signed Off: 27
- Passed QA: 71
- Failed QA: 11
- Documented: 0
- Pushed to main: 71
Lifetime stats
- Signed Off: 503
- Passed QA: 837
- Failed QA: 177
- Documented: 0
- Pushed to main: 696
Your bugs
- Blocker
- Critical
- Major
- Normal
- Minor
- Trivial
- Enhancement
- New Feature
Reported 95
Confirmed 1
- 38145 - Having ES enabled but unreachable breaks cataloguing
New 78
- 39277 - koha-common keeps bringing up RabbitMQ even if disabled on purpose
- 39152 - Variables defined as `our` not tidied
- 39107 - kohastructure.sql doesn't load on new MySQL versions 👑
- 38406 - Item fields should not be stored in the MARCXML in biblio_metadata
- 38195 - Koha::EDI should use Koha::Acquisition::Order instead of plain DBIC
- 36900 - Job errors should be stored on a separate location
- 36765 - TestBuilder should explode if FK broken
- 36764 - Koha::Plugins::Base->store_data should return something more useful
- 36664 - Restrictions should not be deleted
- 36613 - Tidy merge biblio feature
- 36596 - Opening/closing hours should be forced to be set together
- 36477 - We should use JSDoc
- 36458 - Koha::Item->return_claim method name is not correct
- 36369 - Make APIClient be more useful
- 36191 - Logging format should be consistent
- 35956 - In Vue [% INCLUDE 'calendar.inc' %] should not be needed if not used
- 35900 - Different schema on MySQL 8
- 35881 - Checking all scanned items in should have a confirmation dialog
- 35333 - Koha::Patron->add_guarantor not checking anything
- 35270 - Koha::Item->trigger_location_update should not call ->store
- 35118 - Background job workers are not tested
- 35083 - Koha::Illbatchstatus should be kosher
- 35082 - Koha::Illbatch should be kosher
- 34526 - Add override options to checkout renewal endpoint
- 34458 - It should be possible to change the pickup location for in transit holds
- 33867 - Quantity received should default to number of unreceived items when creating items on cataloguing
- 33846 - 'Save' and 'close' buttons confusing on multi-receive
- 33768 - We need tests for the OAuth2/OIDC client
- 33726 - Koha::Item->check_recalls needs to be renamed
- 33518 - Inconsistent breadcrumbs in IdP pages
- 33517 - Add support for extended attributes mapping on IdP config
- 33251 - POST /biblios incorrect response
- 33124 - Add GET /public/authorities
- 32133 - Streamline OIDC error messages
- 31909 - Normalize semver for plugin versions
- 31900 - Add support for logout from external OAuth2/OIDC identity providers
- 31855 - Installer output buffering can be confusing
- 31851 - Allow prioritizing identity providers
- 31580 - Review Koha::BackgroundJob->finish and 'failed' case workflow
- 31571 - CORS header needs more flexibility
- 31369 - Koha::Recalls->add_recall should validate there's a related checkout
- 31368 - Koha::Recalls->add_recall should throw exceptions
- 30575 - Returning an ILL item shouldn't just change the request status
- 30050 - Koha::DateUtils needs usable POD
- 29891 - Add Koha::Holds->fix_priorities
- 29819 - Allow setting AR fees at item type level
- 29652 - Move Koha::Biblio->get_marc_* to Koha::Biblio::Metadata
- 29106 - Can we get rid of Koha::Item->effective_itemtype
- 28836 - Duplicated import in template plugins
- 28687 - Add Koha::Item::Attribute(s)
- 28009 - Provide better feedback on import
- 27957 - Attributes removed in LDAP
- 27664 - pickupNotInHoldGroup is too generic
- 27303 - Behaviour depends on DB user permissions
- 27258 - Rename BackgroundJobs => Tasks
- 27132 - Add a 'table_exists' method for using on plugins
- 26188 - Allow disabling SMTP configuration in koha-conf.xml
- 25780 - More options for reconcile_balances.pl
- 25613 - Broken workflow on CAS login with wrong permissions
- 25028 - The not-onloan-count index is not used in ES
- 24311 - aqbasket.booksellerinvoicenumber is not used and should be removed
- 22557 - Delayed authority merges looses the user in the action_logs
- 21102 - OAI-PMH specification conformance [UMBRELLA]
- 20916 - Add a staging tool to patron import tool
- 20836 - debian/control.in cleanup
- 20677 - strict.t and valid-templates.t fail with Devel::Cover is used
- 20638 - Log actions on API keys
- 20513 - Make output_with_http_headers support CSV output
- 18788 - neworderempty.pl blindly deletes field 952 regardless the MARC flavour
- 18489 - "You must define a budget" even when budgets exist
- 18176 - aqbooksellers.listprice and aqbooksellers.invoiceprice need to be renamed for currencies
- 18090 - Administration > Manage plugins should display problematic plugins
- 17994 - OAI-PMH: ListSets logs a warning
- 17571 - Move ES initialization code into Koha::SearchEngine::Elasticsearch->store
- 15045 - URLs should be built using PATH_INFO and SCRIPT_NAME
- 13154 - The webinstaller should offer all available languages
- 12578 - Patron image caching
- 10205 - koha-create error handling
Assigned 2
- 28318 - accounlintes.credit_number missing on the API
- 25870 - Add a q_ccl query parameter to /biblios
In discussion 5
- 38345 - Remove support for OpenSearch
- 38179 - koha-common runtime dependency on yarn
- 30292 - Link recall to checkout
- 26652 - Add a way to mark messages as 'seen' in Koha::Object
- 17311 - koha-common service should be restarted on upgrade
Failed QA 4
- 38426 - Node.js v18 EOL around 25.05 release time
- 36291 - Scrolling glitch on datatables with fixed header
- 31748 - Restore progress bar on record import
- 12836 - Add a script to regenerate Explain files from configs
Needs signoff 1
- 36372 + Allow privileged users to set the 'record source' on cataloguing
Pushed to oldstable 1
- 29509 + GET /patrons* routes permissions excessive
Needs documenting 3
Needs work 81
Needs additional work
- 38684 + Improve translatability in cat-toolbar.inc 🔧
Needs release notes
- 27060 - Allow undoing changes to the password on SMTP config 📝
Patch doesn't apply 8
- 38931 - Add endpoints for individual credits and debits
- 38224 - Move populate_empty_callnumbers logic into Koha::Biblio for reusability
- 37711 - IdP auto-register should work on the staff interface
- 25260 - Merge 'reserves' and 'old_reserves' into a new 'holds' table
- 32370 - Provide a generic set of tools for JSON fields
- 21976 - koha-reset-passwd does not deal with password restrictions
- 23395 - batch operations on biblios/items should be able to pass a list of plugins
- 8779 - .deb upgrade fails on incomplete instance setup
Failed QA 15
- 36365 - compare_es_to_db.pl should offer a way to reconcile differences
- 38340 + Translatability - Standard form include files are not translatable 👑
- 36921 - Incorrect error description on local title import
- 37376 - Item data added to incorrect OPAC export formats
- 27060 - Allow undoing changes to the password on SMTP config 📝
- 20657 - Globally enable PRE_CHOMP and POST_CHOMP in Template Toolkit configuration
- 30182 - background_jobs.status should be an ENUM
- 26062 - Membership Expiry can not be limited by Patron Category
- 17787 - Hidden items included in count of search results
- 10188 - Top Most-circulated items doesn't count current loans
- 30526 - The pagination in the REST API does not work if $c->objects->search is called multiple times.
- 29742 - Make deletemem.pl use Koha::Patron->safe_to_delete
- 29168 - Only show "Request article" if allowed on the detail view
- 906 + ISBN Check
- 18339 - Koha::Patron::Attribute ->opac_editable and ->opac_display should be removed
In discussion 6
- 39092 - When loading an ILL backend plugin it should be cached
- 38226 - Add RPC endpoint for batch filling empty callnumbers
- 36419 - Ambiguous return value in GetPlugins
- 35624 - Plugin tasks 'type' issue with plugins
- 28161 - Allow Koha::Patron->extended_attributes be passed a library_id
- 26509 - Add Koha::Items->safe_delete
Assigned 16
- 19358 - Purchase suggestions - enhancements to linking to orders 🎯
- 21670 - t/db_dependent/Plugins.t is failing randomly on Jenkins
- 27340 - We should introduce Koha::PickupLocation(s)
- 29275 - Use the API to render checkout history for a biblio 🎯
- 29888 - ->search_limited logic breaks searches
- 22457 - OpacHiddenItemsExceptions should be moved to a category attribute
- 8331 - Hidden field does not hide from plain MARC and normal views in staff
- 28498 - Add CLI counterpart for plugin actions
- 26463 - AllowHoldPolicyOverride overrides too many holds policies
- 28919 - When placing a multi-hold from results in staff pickup location is empty
- 29124 - Load existing holds requests using API
- 27956 - Catch extended attributes exceptions in controllers
- 24237 - The 406 response on the biblios end point should be more discoverable
- 21419 - Inventory - Allow skipping in transit items
- 19871 - Use new exceptions Koha::Exceptions::Object::DuplicateID and FKConstraint
- 14645 - Koha::RecordProcessor should deal with Koha::MetadataRecord objects
New 35
- 35613 - Migrate spec to OpenAPI v3
- 30331 - Allow RenewalPeriodBase behavior to differ between manual and automatic renewals
- 35380 - PUT /biblios/:biblio_id doesn't respect overlay rules
- 36702 - Background Jobs: Add option to retry failed jobs with a max tries parameter
- 9500 - GetNormalizedISBN only ever checks the first populated ISBN field
- 30592 - Move borrowers.secret to a new generic credentials table
- 10941 - MARC21 documentation links while adding an authority
- 16703 - Home > Reports > Circulation statistics showing no circulation
- 36345 - Deleting related things causes data loss for old_reserves
- 30299 - Create a Registration API to allow for use of email verification when outside systems are registering patrons
- 25796 - Allow REST API to use external OAuth2 authorization server
- 28740 - Delete old ILL requests with cleanup_database
- 22019 - Amount to collect on paycollect.pl doesn't reflect credits
- 18105 - Should we restart koha-indexer differently i.e. like koha-plack?
- 34705 - Koha should use a CSV library to generate CSV
- 28922 - Vendor search has poor performance when system has many vendors
- 11962 - New 'cluster' install mode
- 27262 - We should switch from a checkbox to an alternate submit button for cancelled hold notifications
- 29322 - Date validation can be sketchy on the API
- 18280 - Prevent duplicate barcodes being created with autBarcode
- 32948 - Add REST API endpoint to list a patron's return claims
- 32892 - Email template used when generating DISCHARGE PDF
- 13512 - Add sort-string-utf.chr for Polish and Latin 🎓
- 22832 - Require plugins to specify the methods they implement
- 31278 - ISBN and ISSN searching should quote the query terms
- 30092 - Random failure in t/db_dependent/Koha/Acquisition/Orders.t
- 20846 - Suppressed Records Still Appear in Public Lists
- 29879 - Make sure objects moved to old_* is not tried to be saved again
- 14162 - Instance creation information on YAML
- 27853 - POST /patrons doesn't enforce mandatory extended attributes
- 27152 - Add a batch/bulk renewal endpoint
- 24824 - updated_on should be a read-only field via the API
- 24831 - deleting a bib with tag weight should decrease weight of tag
- 19757 - Add routes to handle vendor contacts
- 16901 - Allow C4::Context->interface to be set to 'sco'
Waiting 4
Needs signoff 3
- 38936 + Move suppressed record redirection into a sub
- 39191 - Add a `format` param to Koha::Exceptions::ArticleRequest::WrongFormat
- 39031 - ILL plugins should provide themselves the template path
Ready to push 1
- 38330 + Make bib-level suppression a biblio table field instead of part of a marc tag
Other bugs
Claimed QA 18
Signed off 1
- 39304 - Jenkins not failing when git command fails
Needs signoff 2
- 36372 - Allow privileged users to set the 'record source' on cataloguing
- 35797 - REST API: Add GET route for patronimage
Failed QA 7
- 36548 - koha-zebra should fix ownership on /var/run/koha/instancename files
- 34784 - Add ability to populate empty item call numbers for a record based on the itemcallnumber system preference
- 35717 - Link suggestions to orders by adding ordernumber to suggestions table
- 24609 - Add routes for updating checkouts
- 25222 - Add ability to let plugins live in individual subdirectories
- 18795 - REST API: DELETE (anonymize) checkout history
- 19133 - Password recovery routes
Passed QA 1
- 39286 - BackgroundJob.t should mock_config
Assigned 2
- 36975 - Allow MarcModificationTemplates to change the record source for a batch of records
- 36884 - Make it possible to use the record_source as a criteria for a search
In discussion 2
Patch doesn't apply 3
- 16588 - Remove the Readonly dependency (again)
- 38819 - ILL - 'Switch provider' should use AutoILLBackendPriority
- 36542 - In C4/AddBiblio, plugin hook after_biblio_action is triggered before the record is actually saved
CC Bugs 541
Needs documenting 57
- 37056 + CSRF error on login when user js contains a fetch of svc/report
- 37255 + Creating default waiting hold cancellation policy for all patron categories and itemtypes breaks Koha
- 36863 - CSRF Plack middleware doesn't handle the CONNECT HTTP method
- 38385 + DB updates not displayed properly on the UI
- 38390 - Add 'subscriptions+count' embed to vendors endpoint
- 35508 + Update borrowers.updated_on when modifying a patron's attribute
- 38288 + Provide openURL backwards compatibility with FreeForm
- 14007 + Values listed in OpacHiddenItems should not appear in OPAC facets
- 13888 + 'Lists' permission should allow/disallow using the lists module in staff
- 36098 + Create Koha::Session module
- 35007 + Configure self checkout tables consistently 🎓
- 37074 - Comment approval and un-approval should be CSRF-protected
- 33408 + Fetch sysprefs from svc/config/systempreferences
- 34351 + ILL list table - access_url column content should be clickable
- 31080 + Block adding the bundle item to its own bundle
- 36416 + Check out using CirculateILL is broken
- 14322 + Add option to create a shareable link for item searches
- 25672 + Administrators should be able to restrict client-side plugin upload to trusted sources
- 36454 + Provide indication if a patron is expired or restricted on patron search autocomplete
- 31503 + Allow several consent types on the consents tab of OPAC account page
- 37592 + Add a record of creation and modification to bookings
- 36221 + Improve styling of Standard backend create OPAC form 🎯 🎯
- 36118 + ILL request log does not display patron information
- 30856 - Remove CanReserveBeCanceledFromOpac
- 36641 + Add an endpoint to list circulation rules
- 36503 + Add a plugin hook to modify patrons after authentication
- 27779 + Cashup summary 'refunds' should denote what the refund was actioned against
- 34064 + Compare kohastructure.sql against current database using database audit script
- 30047 + Add a field to auth_header to record main heading as text string
- 23336 + Add an API endpoint for checking an item out to a patron
- 27595 + Place holds for patrons on accepted purchase suggestions
- 31557 + Add ability for holds queue builder to prioritize either matching a patron's home library to the item's home or holding library
- 34481 - Add IncludeSeeAlsoFromInSearches like IncludeSeeFromInSearches
- 35107 + ILL - Type disclaimer value and date should be visible under "Request details" in the manage request page
- 22321 + Make it possible to edit illrequests.borrowernumber
- 30484 + Interlibrary loans should have the ability to send notices based on request supplier updates
- 33029 + Add wrapper method for dt_from_string to KohaDates template toolkit plugin
- 35362 - Update patron module pop-up windows with consistent footer markup
- 33970 + We need a "backend" column in "illrequestattributes" table
- 36105 + Add option to filter for "No status alias"
- 33360 - SendQueuedMessages: Improve limit behavior and add domain limits
- 30718 + Use flatpickr's altInput option everywhere
- 32680 - Add hooks to allow cover images to be provided by plugins
- 35108 + ILL - "Manage request" page is too loaded
- 35813 - When placing a booking, we should feedback successful placements
- 36204 - Add othernames to the PatronAutoComplete display
- 27424 + One should be able to assign an SMTP server as the default
- 32548 + Make illrequestattributes easily available to ILL notices
- 32686 - Specify action of action_logs entries to purge
- 24239 + Let the ILL module set ad hoc hard due dates
- 33484 + Ability to remember user's selected table configuration and search filters for tables
- 30719 + ILL should provide the ability to create batch requests
- 28633 + Add a preferred name field to patrons
- 35659 + OAI harvester 🎯
- 8179 + Receiving multiple order lines at once
- 19532 - Recalls for Koha
- 24606 + Allow storing item values as a template for creating new items
Pushed to stable 3
- 37392 + Edit item permission by library group is broken
- 38750 + Installer process not terminating when nothing to do
- 38530 + ILL request table won't load if libraries are in groups and staff doesn't have view_borrower_infos_from_any_libraries
Pushed to oldstable 35
- 38913 + Elasticsearch indexing explodes with some oversized records with UTF-8 characters
- 36424 - Database update 23.06.00.061 breaks due to syntax error
- 28664 + One should not be able to issue a refund against a VOID accountline
- 35518 + Call to C4::Context->userenv happens before it's gets populated breaks code logic in circulation
- 36822 + When creating a new patron via LDAP or Shibboleth 0000-00-00 is inserted for invalid updated_on
- 32305 + Background worker doesn't check job status when received from rabbitmq
- 35489 - Holds on items with no barcode are missing an input for itemnumber
- 38416 + Failover to MARCXML if cannot roundtrip USMARC when indexing
- 35959 + Inconsistent hierarchy during C3 merge of class 'Koha::AuthorisedValue' (and a few other modules)
- 29509 + GET /patrons* routes permissions excessive
- 37021 + REST API: Holds endpoint handles item_id as string in GET call
- 36532 + Any authenticated OPAC user can run opac-dismiss-message.pl for any user/any message
- 36948 - Adjust SIPconfig for log_file and IP version
- 34838 + The ILL module and tests generate warnings
- 36421 + Better logging of 500 errors in V1/Auth.pm
- 35507 + Fix handling plugins in unit tests causing random failures on Jenkins
- 36894 + Journal article request authors do not show in the ILL requests table
- 36463 + We should compress our JSON responses (gzip deflate mod_deflate application/json)
- 35438 + Importing records can create too large transactions
- 35979 - Possible RealTimeHoldsQueue check missing in modrequest.pl for BatchUpdateBiblioHoldsQueue background job
- 36066 + REST API: We should only allow deleting cancelled order lines
- 36277 + t/db_dependent/api/v1/transfer_limits.t is failing
- 32565 - Holds placed when all libraries are closed do not get added to holds queue if HoldsQueueSkipClosed and RealTimeHoldsQueue are enabled
- 37687 + API query operators list doesn't match documentation
- 36794 - Illegitimate modification of biblionumber subfield content (999 $c)
- 35310 - Current renewals 'view' link doesnt work if renewals correspond to an item no longer checked out
- 32312 + Complete database column descriptions for circulation module in guided reports 🎓
- 34999 + REST API: Public routes should respect OPACMaintenance
- 30002 + Add project-level perltidyrc
- 35629 + Redundant code in includes/patron-search.inc
- 37038 + koha-elasticsearch creates a file named 0
- 36936 + api/v1/bookings.t generates warnings
- 36386 + Prevent Net::Server warn about User Not Defined from SIPServer
- 33169 - Improve vue breadcrumbs and left-hand menu
- 31345 + Add ability to exit process_message_queue.pl early if any plugin before_send_messages hook fails
Pushed to oldoldstable 12
- 38357 + When adding new holidays Koha sometimes copies same holidays to other librarys
- 37655 + XSS vulnerability in basic editor handling of title
- 37654 + XSS in batch record import for the citation column
- 37656 + XSS in Advanced editor for Z39.50 search results
- 37720 + XSS (and bustage) in label creator
- 36049 + Rounding prices sometimes leads to incorrect results
- 37032 + REST API: Unable to call item info via holds endpoint
- 37724 - Remove Koha version number from public generator metadata
- 37861 - Fix XSS vulnerability in barcode append function
- 13342 + Not logged in user can place a review/comment as a deleted patron
- 36816 + OPAC - Patron 'submit update request' does not work for clearing patron attribute types
- 37271 + Recall status should be 'requested' in overdue_recalls.pl
Pushed to oldoldoldstable 5
- 29914 - check_cookie_auth not strict enough
- 29540 - Accounts with just 'catalogue' permission can modify/delete holds
- 36149 + userenv stored in plack worker's memory and survive from one request to another
- 36322 + Can run docs/**/*.pl from the UI
- 19613 - Scrub borrowers fields: borrowernotes opacnote
Pushed to main 42
- 34478 - Full CSRF protection
- 36978 + Upgrade fails at 23.06.00.007 [Bug 34029]
- 36736 + Add ability to load DBIx::Class Schema files found in plugins
- 32630 + Don't delete ILL requests when patron is deleted
- 39212 + Error when attempting to edit a booking
- 39175 + Send request to partners explodes 🔧
- 38713 + Incorrect HTML structures
- 39178 + ILL table does not render when viewing requests of a batch
- 39076 + Elasticsearch timeouts when committing import batches
- 39070 + Elasticsearch facets are not used/needed when finding record matches
- 22421 + accountlines.issue_id is missing a foreign key constraint
- 34068 + Dropdown selector when changing pickup library should not depend on RESTdefaultPageSize
- 14907 + Item search: call numbers in Item search results are ordered alphabetically
- 38167 + ESLint: migrate config to flat format + cleanup some node dependencies
- 33268 + Overlay rules don't work correctly when source is set to * 👑
- 38782 - ERM eUsage related tests are failing
- 27153 + ElasticSearch should search keywords apostrophe blind
- 37820 + Upgrade fails at 23.12.00.023 [Bug 36993]
- 36012 - ERM/Agreements_spec.ts might be failing if run too slow
- 38505 + CirculateILL checkout broken if item does not have a barcode
- 36932 + koha-plack: Add parameter for specifically enabling Starman development environment 🔧
- 39214 - Mock preferences in t/db_dependent/Koha/Session.t for subtest 'test session driver'
- 36025 + Extended attributes clause added to patron search query even when there are no searchable attributes
- 39050 + Duplicate "type" attributes in ill-batch-modal.inc
- 37634 + Missing "USE Koha" causes JS errors and missing "Last patron" menu
- 38751 + Creating ILL request through OPAC openURL explodes if same attribute defined twice
- 38448 + Fix inconsistencies in database update messages
- 36343 + The 'after_biblio_action' hooks have an inconsistent signature compared to before_biblio_action, and actions in reserves and items
- 38675 + 'Switch provider' dropdown options not styled properly 🎓
- 38944 - Add Test::NoWarnings to tests without warnings
- 38664 - Tidy the whole codebase 🔧
- 37398 + Initialize a datepicker on all date/datetime fields when adding/editing items
- 30888 + Add a table for deletedauthorities
- 38818 + Add diag option to t::lib::Mocks::Logger
- 37256 + Add an endpoint to allow setting circulation rule sets
- 39096 - Add "tidy all" commits to a git blame ignore file 🔧
- 31383 + Additional contents: We need a parent and child table
- 25711 + Move ExpireReservesMaxPickUpDelayCharge to the circulation rules 📝
- 38503 + Add a Cypress task to generate objects based on its swagger def spec
- 36039 + The output of audit_database.pl should be accessible through the UI
- 36662 + ILL - t/db_dependent/Illrequest should not exist
- 30708 + Creation of a new 'Preservation' module
Ready to push 6
- 37286 + Fix REST API authentication when using Mojo apps
- 38761 + Backend plugins that are disabled remain visible
- 31632 + Add ability to manually link orders to suggestions 🎯
- 38669 + ILL - Staff: Automatic backend screen should provide option to go back to form
- 38685 + ILL pages have incomplete breadcrumbs
- 35604 + ILL - Allow for automatic backend selection 📝 🎯 🎯
Needs QA 8
- 34070 - background_jobs_worker.pl floods logs when it gets error frames
- 37334 - Cannot filter holdings table by status
- 39011 + Unable to search the holdings table (except home/holding libraries and barcode)
- 30657 - Make patron attributes available via Template Toolkit in notices 🎯
- 31642 - Control locations for HTML customizations from new table or Authorised values
- 35560 - Use the REST API for holds history
- 39179 - ILL batches should allow editing without having to add new requests
- 35451 - Add tablename field to additional_field_values
Needs signoff 12
- 30200 + Add customizable tabs to interlibrary loan requests list
- 39190 - Rework new (S)FTP classes to be polymorphic classes
- 37901 - Add ILL pseudonymization
- 37930 - Change how we handle authorised values in Vue
- 39091 - Cash registers should have a list API endpoint
- 38928 - Openurl 'id' or 'rft_id' may contain key information
- 37472 - Make plugins translatable
- 35625 - Add support for system flag to additional fields
- 38291 - Add GET /library_groups
- 31380 - Build Mojolicious controller for running Koha plugins
- 35617 - Make phone number as match point in in Identity providers
- 38441 - ILL - Allow for a history check workflow stage
Failed QA 46
- 37020 - bulkmarcimport gets killed after update to 24.05. when inserting large files 👑
- 26282 - Allow staff to decide if a hold cancellation notice will be sent when cancelling a hold 👑
- 17704 - Fix OAI breakage when using HTTP::OAI 4.03+
- 35165 + Batch item deletions are run in a single transaction and cause locking issues
- 23141 - The Debian scripts do not use the MySQL port number
- 27066 - Implement hooks for patrons updates
- 38426 - Node.js v18 EOL around 25.05 release time
- 33554 - Searching borrowers is a lot slower if there's searchable extended attributes
- 38446 - Permission error for additional fields
- 9810 + Search limit 'available' does not hide damaged, withdrawn, or not-for-loan items
- 30269 - Use objects directly to display holds on request.pl
- 32702 - Item statuses that block holds should be checked in CanItemBeReserved
- 28656 - Cancellations should be allowed on paid/partially paid debts
- 36871 + Honor DefaultHoldPickupLocation when placing holds for multiple items at once
- 29074 - DefaultHoldExpirationdatePeriod blank value interpreted as zero
- 30030 - Test t/db_dependent/Koha/Patrons.t is_going_to_expire fails on U18
- 18861 - branch_transfer_limits needs keys
- 36561 + Inappropriate permission for "/api/v1/auth/password/validation" 📝
- 29008 - Warning when checking Koha version in plugins
- 9352 + Zebra indexes useless subfields in UNIMARC 7XX
- 37911 - Prototype vue islands within static pages
- 38050 + Add REST endpoints for working with "lists"/"virtual shelves"
- 27734 - OpacHiddenItems produces a 404 from borrower holds list
- 31391 - Staff-side recalls 👑 🎯 🎯
- 34164 - OAuth2/OIDC should redirect to page that initiated login
- 23111 - Setting a custom framework as the default for cataloguing is not possible
- 31748 - Restore progress bar on record import
- 35603 - Add plugin feature to allow plugins to warn if any external library modules needed are missing
- 37637 - Use the REST API to display items on the staff edit items view
- 27138 + Host items are not included in Z39 results when using EasyAnalytics
- 31498 - Allow for custom primary contact method values
- 23260 + Anonymize (remove) patron data from items_last_borrower
- 27269 - Move C4::Biblio::GetMarcSubjects to Koha namespace
- 32731 + Option for cataloguing tools to also be shown in tools home
- 24589 - Add plugin hook addbiblio_check_record
- 34277 - Add an API endpoint to return all patrons with outstanding charges
- 30926 - Remove unnecessary use statements
- 28701 + primary_contact_method not part of the REST API spec
- 31550 - ILS-DI: Add OPAC description for some item fields
- 27483 - Use Modern::Perl in other misc scripts 🎓
- 25039 - Move new due calculation to Koha::Checkout
- 15336 - Script for merging vendors
- 14749 - Add API route to get top issues
- 12836 - Add a script to regenerate Explain files from configs
- 11194 - Add a new index for "Edition Statement" of a MARC Record
- 21559 - Rules for automatic framework codes
Patch doesn't apply 16
- 11983 - Code to select patrons to purge needs to be centralized (use of filter_by)
- 31865 - Hide display of 'dev/testing' packages on production installs
- 29959 + Populate prices when creating an order with the API
- 28647 - administration_tasks.t is failing randomly
- 38941 - Convert the acquisitions menu to a Vue island
- 38270 - Add MARCXML options to ElasticsearchMARCFormat
- 34978 - Add --include and --exclude options to install_plugins.pl to choose the plugins to install
- 17712 - Move availability calculation to the Koha namespace
- 35193 - Rename "Message subject" to "File name" when module "Reports" was chosen
- 18595 - Move C4::Members::Messaging to Koha namespace
- 26392 - Wrap all translatable strings in opac-main.tt
- 32581 - Update dateexpiry on categorycode change
- 34352 - It would be great to have a generic flatpickr based input for datatables column filters
- 20630 - An attempt at multitenancy with Mojolicious
- 16243 - Add reference manager software (Mendeley and EasyBib) to OPAC
- 30385 - Standardize our swagger yaml spec files
In discussion 64
- 36314 - koha-email-disable does not disable all emails
- 14293 + Error in the calculation of the suspension of users per day
- 35611 - Never use "ON UPDATE SET NULL"
- 32709 - Background job UI and REST API routes explode if JSON is incorrect
- 18186 - Plack config: Amounts with decimal comma instead of decimal dot breaking payments
- 38345 - Remove support for OpenSearch
- 28541 - Incorrect default pickup location passed to HTML, causing UI show items unreservable
- 38179 - koha-common runtime dependency on yarn
- 1993 + Task Scheduler Needs Re-write
- 24326 - Remove advance_notices_digest.t
- 34813 - Passing empty array from pl result in empty string in tt
- 16156 - Do not ensure the dbh is connected all the time
- 10112 + add test for ./debian/control file
- 21107 - oai.pl error response did not contain error code 'badResumptionToken' when it should
- 24489 - Prevent user from paying/writing off 0
- 22539 + Fines charged on back-dated checkin when item has been renewed
- 25586 - Something wrong with KOHA_HOME (?)
- 13309 - opac-search.pl Holds count incorrect
- 33997 + Borrowers.updated_on should not be updated by track_login
- 20632 - Staff users without superlibrarian can't log into OPAC
- 11668 - Untranslatable "Total" in borrowers stats and other reports
- 35716 + Duplicated assets in both koha-tmpl/intra-tmpl and koha-tmpl/opac-tmpl
- 35920 - Centralize code from workers
- 36285 - Staff UI form fieldset styling needs update
- 38930 - Add a permissions store for Vue apps
- 37054 - Allow for custom library colors in the staff interface header search
- 18148 - Make list of lists in OPAC sortable
- 35837 - Add a fully fledged plugin store to Koha
- 34076 - [DOCS] Automated screenshots using Cypress.io testing framework
- 32791 - Log4perl configuration files need a tool for updating on package upgrade
- 37952 - Store datetime DB columns in UTC
- 38216 - Objects.t failing on D10 and U20
- 32266 - Large amount of late orders slows the service
- 30463 - Authority records are indexed on the fly
- 29392 - Add plugin hooks before merging biblios or authorities
- 20271 - Merge deleted biblio, biblioitems, biblio_metadata, and items tables
- 15219 - Server-side processing and pagination on checkouts tables
- 24718 - Introduce hour-based holds
- 34713 - Standardize plugin hooks
- 31729 - Enable automatic filesystem refresh in Plack
- 18315 - authentication and authorization refactoring
- 24632 - Plugins should support simple signing for security/verifiability
- 32395 - Why do we send jobs params to the broker
- 27434 - Background Jobs should use classes as job types
- 34707 - Abstract intranet-tmpl/includes/*-search.inc
- 15341 - Performance - Retrieve all sysprefs at once
- 15088 - Notice when koha has been installed with --request-db instead of --create-db
- 27880 - Store each database migrations state in database
- 27190 - Debug REST API tests
- 31150 - _on or _date for DB date columns?
- 19318 + Add ability to use custom file upload paths
- 25643 - Move maxreserves functionality into circulation rules
- 28589 - Move C4 and Koha to lib
- 25415 - Suggestion for a good POD format
- 17424 + System preference to control access to own objects without permission
- 16140 - Only clear L1 cache when needed
- 21685 - Name our exceptions consistently
- 22473 - Use koha-conf.xml modification time as cache key
- 18003 - Should deletedborrowers.borrowernumber be a primary key?
- 21101 - Allow to disable XSLT cache
- 20543 - Use multi-core compression to speed up Koha backups
- 19883 - Add a selenium script to hit all the pages
- 17650 - Create the option to save local cover images outside the database
- 12824 - Create a general purpose koha-config script?
Reopened 7
- 30209 - Upgrade 'libdbd-sqlite2-perl' package to 'libdbd-sqlite3-perl'
- 21104 - oai.pl returns wrong baseURL
- 6416 + koha-remove fails when dropping user
- 30085 - Improve performance of CanItemBeReserved
- 3717 + Use staffClientBaseURL and OPACBaseURL to rewrite URLs in Koha
- 26790 - Refactor Koha configuration (koha-conf.xml)
- 29718 + DateTime - our 'iso' is not ISO 8601
Blocked 6
- 29422 - Add additional match types to dataTables api wrapper
- 31149 + Use dayjs to parse dates
- 24608 - Allow modification of checkout due date 📝
- 33106 + Add vendor link to ERM Licences
- 25146 - Move reconcile_balances.pl script into maintenance directory
- 18472 - Add system preferences to manage online help system
Assigned 16
- 37068 - tmpl_process3.pl: Warning: unconsistent %s count
- 31124 - koha-remove fails to remove long_tasks queue daemon, so koha-create for same <instance> user fails
- 31194 - Koha-to-MARC mappings not always invalidated in cache
- 20929 - koha-dump should not pass a --password argument to mysqldump
- 39324 - [OMNIBUS] All QA tests should pass
- 20747 - Allow LocalHoldsPriority to fill by hierarchical groups system rather than individual library
- 23849 - Update the list of sysprefs to share with Hea
- 34324 - Merge OPACProblemReport and CatalogConcern functions
- 20817 + Add ability to retain 9xx fields when adding on order item to existing record
- 17728 - [Omnibus] Move C4::Reserves code to the Koha namespace
- 28655 - New ideas/proposal to enhance pluggability
- 10589 + Override OpacHiddenItems based on Patron Branch
- 28702 - Improve performance of C4/XSLT/buildKohaItemsNamespace
- 5158 + Koha needs its own cookie, ice cream, and fudge flavors
- 15523 - Move a number of sysprefs to circulation rules (Omnibus)
- 11405 - Inventory tool enhancements [OMNIBUS]
New 203
- 39314 - RabbitMQ can't upgrade from 3.x to 4.x without running a data migration on 3.13
- 39107 - kohastructure.sql doesn't load on new MySQL versions 👑
- 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
- 37831 - [OMNIBUS] Timezone ignored when passing rfc3339 formatted date
- 35118 - Background job workers are not tested
- 31394 - Background hold cancellation causing confusion
- 39277 - koha-common keeps bringing up RabbitMQ even if disabled on purpose
- 39266 - Place ILL request to partners is broken
- 39242 - Impossible to submit modification to a request from OPAC
- 20956 - BorrowersLog is not logging permission changes
- 38914 - REST API account endpoint permissions should not require edit_borrowers permission
- 28742 - OAI.xslt has hardcoded metadataPrefix = oai_dc
- 38590 - If ILL request is complete there should not be a check out button
- 38339 - Standard backend _get_core_fields are not translatable
- 17258 - [OMNIBUS] MySQL 5.7
- 38406 - Item fields should not be stored in the MARCXML in biblio_metadata
- 38398 - Do not call barcodeencode on remove_from_bundle
- 38389 - Add 'subscriptions' embed to vendors endpoint
- 38369 - Checkout in ILL module should override circulation rules and suspensions
- 38323 - Actions don't complete after logging back in after timeout
- 38341 - Standard backend is missing unit tests
- 31199 - selenium/patrons_search.t is failing randomly
- 38300 - Cancelling holds in bulk should not need localStorage
- 38261 - JS warning "unreachable code after return statement"
- 37806 - Delete library does not check for ILLs
- 36596 - Opening/closing hours should be forced to be set together
- 14035 - Shibboleth SingleSignOut
- 23187 - Koha::Objects supports find_or_create without passing through the Koha::Object store method
- 37042 - Schema Upgrade fail at 23.06.00.049 > Bug 31503 - Change patron_consent.type
- 23574 - Adding a suggestion to a basket when UseACQFrameworkForBiblioRecords is use publication date is not copied 🎓
- 30898 - Elasticsearch/Indexer.t fails on 'No nodes are available'
- 36369 - Make APIClient be more useful
- 33905 - Username and cardnumber should be unique respectively
- 36449 - Patron->store falls back to stored password when modifying patron
- 35956 - In Vue [% INCLUDE 'calendar.inc' %] should not be needed if not used
- 36191 - Logging format should be consistent
- 17427 + Replace CGI::Session with Data::Session
- 25652 - Holds daily is not looking at item type when not allowing holds
- 34850 - MySQL 8 test suite output is full of warnings regarding mysql_native_password
- 35439 - Large background jobs can create delays
- 5534 + Koha mapping punctuation to space for indexing/searching can be confusing
- 35433 - Mark some strings as read-only
- 21106 - oai.pl XML output doesn't validate against OAI-PMH XML schema
- 24407 - AuthDisplayHierarchies ignores new nodes and needs protection against cyclic relations
- 35083 - Koha::Illbatchstatus should be kosher
- 35082 - Koha::Illbatch should be kosher
- 20677 - strict.t and valid-templates.t fail with Devel::Cover is used
- 29630 - Failure on selenium 01-installation.t
- 33514 - SearchWithIS[B|S]NVariations breaks ISBN search in item search
- 17921 - Shelf Browser does not take OpacSuppression or OpacHiddenItems into consideration
- 33380 - Add a note to RESTPublicAPI to clarify that it will break OPAC features
- 20591 - DBI->last_insert_id does not work as expected
- 32090 - Emojis (or other utf8 characters) can break background job processing
- 31075 - Obscure notice handling in overdue_notices.pl needs to be improved
- 13665 - Retrieve facets from zebra is slow
- 19642 - If autoMemberNum is enabled, we should just ignore cardnumber entry in BorrowerMandatoryField
- 30117 - Restore Filter Box on Invoice Receipt Pages
- 11723 - Message "A refund has been applied" on all lost item returns
- 28953 - Incorrect behavior when voiding a payment on an fine that was paid while accruing and later backdated at return such that it should not have been fined
- 24749 - Plack restart should clear orphaned cgi_compile directories on restart
- 24868 - When CircControl or ReservesControlBranch are enforced based on item, location limits are enforced per library
- 27355 - Missing sip.enabled after upgrade to 20.05.x
- 14792 - Fix visibility check for 'place holds' link in OPAC result list
- 22217 - error "Connection to the memcached servers '__MEMCACHED_SERVERS__' failed" during install
- 23174 - Default (OPAC)ISBD contains <br> tags that print in ISBD download
- 24290 - `_FixOverduesOnReturn` does not respect `AccountAutoReconcile`
- 18587 - LDAP: update_local is entirely untested!
- 22841 - Installer does not crash if a sql file is missing
- 17621 - API: Should the 'updated_on' Patron field really be a datetime?
- 14689 - Marc field 648 does not appear in the subject index
- 39152 - Variables defined as `our` not tidied
- 39241 - Publication date in Article detail may be redundant with year in journal details
- 36492 - memcached: Unclear where the pid file of memcached should be
- 23303 - When uninstalling a plugin we don't call any form of 'unload'
- 24107 - returns.pl fetches the same item from the database multiple times
- 34419 - koha-plack contains a wrong test about missing Apache modules
- 27892 - api/v1/acquisitions_vendors.t is failing randomly
- 33518 - Inconsistent breadcrumbs in IdP pages
- 22401 - SIP: patron information response message shows accounttype codes rather in screen messages when a patron owes fines
- 19941 - 'alt' and 'title' attributes of the item type image are not set when a hold is placed
- 18960 - --populate-db cannot be passed when creating the new instance
- 32244 - We need to add vue (and cypress possibly) to the about page 🎓
- 29896 - Sync the functionality of the datatables api wrapper on the OPAC with the Staff Client equivilent
- 13358 - Untranslatable local use on system preference (systempreferences.tt)
- 39336 - Public Biblio endpoint should honour OpacSuppression syspref
- 38905 - API Update an item for a biblio should use edit_items instead edit_catalogue
- 39057 - Add additional fields common to all ILL requests
- 39263 - When an ILL request is closed the item and biblio record created for it should be deleted
- 21889 - Include staff interface entered purchase suggestions with system preference MaxOpenSuggestions
- 28410 - [Omnibus] Reduce memory footprint
- 39264 - Print ILL slip when an ILL item is checked out to a patron
- 38719 - ILL : display in the request the name of the partner library providing the document
- 39256 - Unable to specify ILL branches like holds branches
- 39247 - Add a delivery method for ILL requests
- 39196 - Add an alert in Koha homepage if some ILL requests need action
- 39199 - REST API: Add POST route for adding to notices/message queue
- 38372 - Add the date an item is due to be returned to the lending library
- 38370 - The due date of an ILL item checked out to a patron should be displayed in the ILL module
- 19501 - New list category to restrict specific lists to staff & hide from OPAC
- 39176 - Update additional_field_values.record_id to varchar(255)
- 38453 - Make koha-l10n get upgraded when koha-common gets upgraded
- 39125 - Add a filter on the header of ILL table requests
- 38907 - letsencrypt / debian package name change
- 38888 - Add HTML customisation to ILL homepage
- 38837 - Allow Default Location for ILL Destination Library
- 38723 - Move widely used TT plugins to LOAD_PLUGINS
- 38722 - ILL : make a connexion between ILL module and accounting in patron account
- 38721 - ILL : add possibilty to place request with partners without sending email
- 37762 - Expand ILL to allow for Supplying Agency/Lending Library workflows
- 38591 - Add a new ILL status "Available in library"
- 38289 - ILL module should create biblios for DVD and Thesis documents
- 38371 - Add possibility to check in an ILL item from the detailed view of the ILL request
- 38098 - Field visibility persists despite unchecking staff interface visibility in framework
- 38229 - Clean up PATCH on /holds endpoints
- 32337 - Add option to block holds with restrictions
- 35842 - Reset failed background jobs to new
- 37903 - Timezone ignored when passing rfc3339 formatted date (POST,PUT,PATCH)
- 37904 - Timezone ignored when passing rfc3339 formatted date (search embed)
- 37715 - It should be possible to enable/disable each authentication method on the OPAC and staff client
- 35092 - [OMNIBUS] Remaining background job/worker issues
- 37617 - Opening and closing hours should be either delivered in libraries responses or have a dedicated endpoint
- 37590 - Allow requesting circulation rule sets using wildcards
- 20638 - Log actions on API keys
- 37298 - Rest API error
- 24712 - Use YAML files for some of the update data
- 36900 - Job errors should be stored on a separate location
- 35615 - Merge AllowCheckoutNotes and CatalogConcern functions
- 36765 - TestBuilder should explode if FK broken
- 36764 - Koha::Plugins::Base->store_data should return something more useful
- 30617 - [OMNIBUS] We should consistently use includes for patron name display 🎓
- 34976 - Encryption keys should not be shared between modules
- 31458 - Remove Koha::Patron::Debarment::AddDebarment and use $patron->add_restriction in preference
- 26177 - The 'set library' functionality should be changed to 'session settings' or similar
- 33712 - Use new checkout API's for staff interface checkouts
- 36458 - Koha::Item->return_claim method name is not correct
- 35834 - Add a 'Contributing.pod' to the project as a starting point for developers
- 25043 - Use of union in Koha::Objects
- 25467 - Improve performance of ViewPolicy filter
- 35497 - Add a view of related import records to the details page
- 35270 - Koha::Item->trigger_location_update should not call ->store
- 35142 - Koha::Util::oclc_number should be removed in favor of Koha::Biblio::Metadata::Extractor
- 32243 - BackgroundJob: Leave encoding to Net::Stomp
- 33768 - We need tests for the OAuth2/OIDC client
- 33867 - Quantity received should default to number of unreceived items when creating items on cataloguing
- 23235 - Rename Koha::Biblio->metadata with ->marc_xml to avoid ambiguity
- 32078 - We should have an easy way for an administrator to update the encryption keys
- 21204 - Move C4::Acquisition code to the Koha namespace [OMNIBUS]
- 28010 - add plugin to modify record in "opac-detail.pl"
- 28499 - Add support for no-UI / administrative plugins
- 34458 - It should be possible to change the pickup location for in transit holds
- 14341 - XSLT 773$x
- 11989 - Ability to configure days no transfers take place to use with holds queue
- 34231 - Allow different input formats for monetary values
- 27934 - Table sorting using title-string option is obsolete 🎓
- 28150 - Don't include Koha::Object-base modules
- 30605 - New password should be more than just unequal to old password
- 30079 - Add missing documentation to kohaTable API wrapper
- 31176 - [Omnibus] Move holds logic to Koha namespace
- 33846 - 'Save' and 'close' buttons confusing on multi-receive
- 33726 - Koha::Item->check_recalls needs to be renamed
- 33517 - Add support for extended attributes mapping on IdP config
- 31457 - Move Koha::Patron::Debarment into Koha::Object based classes
- 32324 - Add ability to disable the OPAC
- 31568 - Renaming/removing an authorised value does not cascade to linked tables
- 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
- 31670 - Fix inconsistency with breadcrumbs in the Patrons module 🎓
- 20627 - Prevent leakages of user permissions to api access tokens
- 31602 - Replace Try::Tiny with something faster
- 30416 - Patron search results page UX fixes
- 30836 - Elasticsearch mappings.yaml is out of sync with upgraded databases
- 15349 - Problem with email pattern check on forms
- 31172 - Shouldn't issues.issuedate have a DEFAULT NOW() and be NOT NULL?
- 30019 - We should DRY out search_limited (and rename it)
- 28593 - Add ability to charge lost fee when applying new lost status when resolving a claim
- 29441 - We should make our method returns consistent in Koha::Biblio
- 30810 - We should move sample_quotes out of en
- 30593 - Should we switch from Modular Crypt Format to PHC string format
- 30017 - Should we prefer `loop.first` and `loop.last` over calling `variable.count` to reduce our DB hits
- 30048 - Koha::ArticleRequests->search_limited may be malformed.
- 25174 - Plugins that fail to load should still display in the plugins table, but with an error indicator
- 20396 - Omnibus: Cleanup Koha and fight feature creep
- 14825 - Accounts Rewrite Omnibus
- 24132 - search_with_library_limits vs filter_by_branch_limitations
- 27831 - Object Name Inconsistencies
- 21563 - Hold limit could be override using multi holds
- 27185 - Make the rotating collections list use the API
- 16528 - Add ability to parallel process fines to fines.pl
- 24816 - Test suite execution time
- 22658 - aqbasket.authorisedby is missing a foreign key constraint
- 17498 - Expose system preference values to JavaScript in the OPAC
- 24007 - Koha::Account::non_issues_charges is badly named
- 20545 - Add multi-language support to SIP2
- 21402 - Discrepancy between db rev 16.06.00.002 and installer for borrowers.updated_on
- 20401 - "Item circulation alerts" is overkill and could be removed
- 20333 - Show certain links just for registered users
- 6797 + Make koha-create more verbose
- 13217 - fix koha-upgrade-schema to work with git/dev installs
- 39333 - Endpoint for budgets
- 35487 - Add a selective dissemination of information module
- 20235 - Telegram notifications