Hello Tomás Cohen Arazi

Rolling monthly stats

  • Passed QA: 8
  • Signed Off: 3
  • Failed QA: 1
  • Pushed to main: 4

Rolling yearly stats

  • Passed QA: 88
  • Signed Off: 35
  • Failed QA: 22
  • Pushed to main: 41

Lifetime stats

  • Passed QA: 794
  • Signed Off: 486
  • Failed QA: 172
  • Pushed to main: 654

Your bugs

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

Reported 88

New 74

  • 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
  • 36594 - Library hours display issues
  • 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 3

  • 36291 - Scrolling glitch on ILL batches table
  • 28318 - accounlintes.credit_number missing on the API
  • 25870 - Add a q_ccl query parameter to /biblios

In discussion 3

  • 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 2

  • 31748 - Restore progress bar on record import
  • 12836 - Add a script to regenerate Explain files from configs

Signed off 1

  • 36372 + Allow privileged users to set the 'record source' on cataloguing

Pushed to main 3

  • 35614 + Update cpanfile for Mojolicious::Plugin::OpenAPI v5.09
  • 34426 + Add tests for CSRF checks missing
  • 29509 + GET /patrons* routes permissions excessive

Needs documenting 2

  • 37181 + Add --confirm option switch to pseudonymize_statistics.pl
  • 19605 + ILL backends should be pluggable through regular Koha plugins

Needs work 75

Needs additional work

  • 36873 + Koha::Objects->delete should accept parameters and pass them through

Patch doesn't apply 5

  • 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 12

  • 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 4

  • 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 18

  • 27340 - We should introduce Koha::PickupLocation(s)
  • 21670 - t/db_dependent/Plugins.t is failing randomly on Jenkins
  • 29275 - Use the API to render checkout history for a biblio
  • 29888 - ->search_limited logic breaks searches
  • 19358 - Purchase suggestions - enhancements to linking to orders
  • 31224 - Koha::Biblio::Metadata->record should use the EmbedItems filter
  • 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
  • 30856 - Remove CanReserveBeCanceledFromOpac
  • 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

  • 37292 - Add an index on expires column for oauth_access_tokens
  • 36702 - Background Jobs: Add option to retry failed jobs with a max tries parameter
  • 16703 - Home > Reports > Circulation statistics showing no circulation
  • 35613 - Migrate spec to OpenAPI v3
  • 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
  • 35380 - PUT /biblios/:biblio_id doesn't respect overlay rules
  • 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
  • 10941 - MARC21 documentation links while adding an authority
  • 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
  • 30331 - Allow RenewalPeriodBase behavior to differ between manual and automatic renewals
  • 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
  • 9500 - GetNormalizedISBN only ever checks the first populated ISBN field
  • 16901 - Allow C4::Context->interface to be set to 'sco'

Waiting 4

Needs signoff 1

  • 36921 - Incorrect error description on local title import

Needs QA 3

  • 37480 - Make C4::Serials::addroutingmember use Koha::Objects
  • 37380 - Move GetMarcControlnumber to Koha::*
  • 28965 - Add public routes for lists

Other bugs

Claimed QA 19

Signed off 4

  • 36372 - Allow privileged users to set the 'record source' on cataloguing
  • 36221 - Improve styling of Standard backend create OPAC form
  • 34978 - Add --include and --exclude options to install_plugins.pl to choose the plugins to install
  • 35570 - Add a generic master form in ILL

Needs signoff 1

  • 35797 - REST API: Add GET route for patronimage

Failed QA 4

  • 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

  • 35755 - Upgrade Business::ISBN to at least 3.008 minimum version

New 2

  • 36884 - Make it possible to use the record_source as a criteria for a search
  • 20352 - Add ability of currency/price to have a symbol after amount

Assigned 1

  • 36975 - Allow MarcModificationTemplates to change the record source for a batch of records

In discussion 4

  • 22223 - Item url double-encode when parameter is an encoded URL
  • 36075 - Add API route to list recalls
  • 27734 - OpacHiddenItems produces a 404 from borrower holds list
  • 30326 - Cronjob that checks biblios for MARC errors

Patch doesn't apply 2

  • 16588 - Remove the Readonly dependency (again)
  • 36542 - In C4/AddBiblio, plugin hook after_biblio_action is triggered before the record is actually saved

CC Bugs 452

Needs documenting 47

  • 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
  • 33117 + Patron checkout search not working if searching with second surname
  • 36416 + Check out using CirculateILL is broken
  • 36120 + Add pickup locations to bookings
  • 23336 + Add an API endpoint for checking an item out to a patron
  • 28805 + Add on-site option to batch checkout functionality
  • 35107 + ILL - Type disclaimer value and date should be visible under "Request details" in the manage request page
  • 34064 + Compare kohastructure.sql against current database using database audit script
  • 35329 + Move patron searches to a modal
  • 30623 + Copy permissions from one user to another
  • 32730 + Add patron lists tab to patron details and circulation pages
  • 22321 + Make it possible to edit illrequests.borrowernumber
  • 25672 + Administrators should be able to restrict client-side plugin upload to trusted sources
  • 27595 + Place holds for patrons on accepted purchase suggestions
  • 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
  • 36018 + Improve consistency in Acquisition/Order(s) regarding active/current orders
  • 34275 + Add a button to easily toggle between advanced/basic cataloging editors
  • 36453 + BlockExpiredPatronOpacActions should allow multiple actions options
  • 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
  • 25159 + Action logs should be stored in JSON (and as a diff of the change)
  • 10762 + Make it possible to adjust the barcode height and width on labels
  • 34481 - Add IncludeSeeAlsoFromInSearches like IncludeSeeFromInSearches
  • 35813 - When placing a booking, we should feedback successful placements
  • 30047 + Add a field to auth_header to record main heading as text string
  • 15565 - Place multiple item-level holds at once for the same record
  • 36204 - Add othernames to the PatronAutoComplete display
  • 31557 + Add ability for holds queue builder to prioritize either matching a patron's home library to the item's home or holding library
  • 34227 + Add persistent selections and batch operations to item search
  • 27424 + One should be able to assign an SMTP server as the default
  • 27779 + Cashup summary 'refunds' should denote what the refund was actioned against
  • 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
  • 29002 - Add ability to book items ahead of time
  • 8179 + Receiving multiple order lines at once
  • 30719 + ILL should provide the ability to create batch requests
  • 19532 - Recalls for Koha
  • 24606 + Allow storing item values as a template for creating new items

Pushed to stable 6

  • 36447 + Circ rules slow to load when many itemtypes and categories
  • 36816 + OPAC - Patron 'submit update request' does not work for clearing patron attribute types
  • 35265 + Remove drag and drop in Elasticsearch mappings
  • 36382 + XSS in showLastPatron dropdown
  • 36503 + Add a plugin hook to modify patrons after authentication
  • 35744 + Implement +strings for GET /patrons/:patron_id

Pushed to oldstable 33

  • 36986 + (Bug 26176 follow-up) Fix rename StaffLoginBranchBasedOnIP in DBRev
  • 36424 - Database update 23.06.00.061 breaks due to syntax error
  • 35518 + Call to C4::Context->userenv happens before it's gets populated breaks code logic in circulation
  • 28664 + One should not be able to issue a refund against a VOID accountline
  • 35819 + "No job found" error for BatchUpdateBiblioHoldsQueue (race condition)
  • 33847 + Database update replaces undefined rules with defaults rather than the value that would be used
  • 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
  • 36563 - Item search does not search for multiple values
  • 34838 + The ILL module and tests generate warnings
  • 37021 + REST API: Holds endpoint handles item_id as string in GET call
  • 36421 + Better logging of 500 errors in V1/Auth.pm
  • 35507 + Fix handling plugins in unit tests causing random failures on Jenkins
  • 36948 - Adjust SIPconfig for log_file and IP version
  • 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
  • 36532 + Any authenticated OPAC user can run opac-dismiss-message.pl for any user/any message
  • 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
  • 32671 - basic_workflow.t is failing on slow servers
  • 35360 + Inconsistent use/look of 'Cancel hold(s)' button on circ/waitingreserves.pl
  • 29930 + 'cardnumber' overwritten with userid when not mapped (LDAP auth)
  • 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
  • 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 2

  • 34349 + Validate inputs for task scheduler
  • 36098 + Create Koha::Session module

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 28

  • 37056 + CSRF error on login when user js contains a fetch of svc/report
  • 34478 - Full CSRF protection
  • 36978 + Upgrade fails at 23.06.00.007 [Bug 34029]
  • 34597 + Expired patrons can still place ILL requests through OPAC
  • 35614 + Update cpanfile for Mojolicious::Plugin::OpenAPI v5.09
  • 27153 + ElasticSearch should search keywords apostrophe blind
  • 18493 + Many languages are missing from the advanced search languages dropdown
  • 35959 + Inconsistent hierarchy during C3 merge of class 'Koha::AuthorisedValue' (and a few other modules)
  • 28762 + Item status shows incorrectly on course-details.pl
  • 13888 + 'Lists' permission should allow/disallow using the lists module in staff
  • 29509 + GET /patrons* routes permissions excessive
  • 36012 - ERM/Agreements_spec.ts might be failing if run too slow
  • 35007 + Configure self checkout tables consistently 🎓
  • 35506 - selenium/regressions.t is failing randomly
  • 36521 - Checkbox preferences should be allowed to be submitted empty
  • 35539 + Remove unused columns from categories table
  • 36343 + The 'after_biblio_action' hooks have an inconsistent signature compared to before_biblio_action, and actions in reserves and items
  • 36936 + api/v1/bookings.t generates warnings
  • 37271 + Recall status should be 'requested' in overdue_recalls.pl
  • 37038 + koha-elasticsearch creates a file named 0
  • 23241 - Remove misc/bin/koha-index-daemon-ctl.sh
  • 31383 + Additional contents: We need a parent and child table
  • 36641 + Add an endpoint to list circulation rules
  • 30070 + Performance issues with edifactmsgs when you have a large number of messages
  • 35430 + Add endpoints for managing stock rotation rota's
  • 35331 - Add an ILL table actions plugin hook
  • 34426 + Add tests for CSRF checks missing
  • 30708 + Creation of a new 'Preservation' module

Ready to push 2

  • 36736 + Add ability to load DBIx::Class Schema files found in plugins
  • 36039 + Output of database_audit.pl should be accessible through UI

Needs QA 5

  • 37253 - Enhance POST /checkouts endpoint to accept barcode or item_id
  • 37054 - Allow for custom branch colors in the staff interface header search
  • 35906 - Add bookable option on itemtypes
  • 35508 - Update borrowers.updated_on when modifying a patron's attribute
  • 35603 - Add plugin feature to allow plugins to warn if any external library modules needed are missing

Needs signoff 9

  • 37389 - REST API queries joining on extended_attributes may cause severe performance issues
  • 37286 - Fix REST API authentication when using Mojo apps
  • 35451 - Add tablename field to additional_field_values
  • 31380 - Build Mojolicious controller for running Koha plugins
  • 37472 - Make plugins translatable
  • 35716 + Duplicated assets in both koha-tmpl/intra-tmpl and koha-tmpl/opac-tmpl
  • 35625 - Add support for system flag to additional fields
  • 35560 - Use the REST API for holds history
  • 35617 - Make phone number as match point in in Identity providers

Failed QA 45

  • 17704 - Fix OAI breakage when using HTTP::OAI 4.03+
  • 35165 + Batch item deletions are run in a single transaction and cause locking issues
  • 26282 - Allow staff to decide if a hold cancellation notice will be sent when cancelling a hold
  • 28122 - Remove old syslog config from SIPconfig.xml
  • 14322 - Can't link to an item search
  • 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 *
  • 36049 + Rounding prices sometimes leads to incorrect results
  • 32702 - Item statuses that block holds should be checked in CanItemBeReserved
  • 27066 - Implement hooks for patrons updates
  • 29074 - DefaultHoldExpirationdatePeriod blank value interpreted as zero
  • 30030 - Test t/db_dependent/Koha/Patrons.t is_going_to_expire fails on U18
  • 30269 - Use objects directly to display holds on request.pl
  • 18861 - branch_transfer_limits needs keys
  • 23141 - The Debian scripts do not use the MySQL port number
  • 29008 - Warning when checking Koha version in plugins
  • 9352 + Zebra indexes useless subfields in UNIMARC 7XX
  • 27269 - Move C4::Biblio::GetMarcSubjects to Koha namespace
  • 30200 + Add customizable tabs to interlibrary loan requests list
  • 28633 + Add a preferred_name field and an effective_name method to patrons
  • 35659 - OAI Harvester
  • 34784 - Add ability to populate empty item call numbers for a record based on the itemcallnumber system preference
  • 22421 - accountlines.issue_id is missing a foreign key constraint
  • 23260 + Anonymize (remove) patron data from items_last_borrower
  • 34164 - OAuth2/OIDC should redirect to page that initiated login
  • 32731 + Option for cataloguing tools to also be shown in tools home
  • 24589 - Add plugin hook addbiblio_check_record
  • 23111 - Setting a custom framework as the default for cataloguing is not possible
  • 34277 - Add an API endpoint to return all patrons with outstanding charges
  • 31498 + Allow for custom primary contact method values
  • 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
  • 17712 - Move availability calculation to the Koha namespace
  • 31748 - Restore progress bar on record import
  • 27138 + Host items are not included in Z39 results when using EasyAnalytics
  • 28656 - Cancellations should be allowed on paid/partially paid debts
  • 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 14

  • 31865 - Hide display of 'dev/testing' packages on production installs
  • 11983 - Code to select patrons to purge needs to be centralized (use of filter_by)
  • 29959 + Populate prices when creating an order with the API
  • 28647 - administration_tasks.t is failing randomly
  • 36025 - Extended attributes clause added to patron search query even when there are no searchable attributes
  • 36118 + ILL request log does not display patron information
  • 25711 + Move ExpireReservesMaxPickUpDelayCharge to the circulation rules
  • 34352 - It would be great to have a generic flatpickr based input for datatables column filters
  • 35193 - Rename "Message subject" to "File name" when module "Reports" was chosen
  • 20630 - An attempt at multitenancy with Mojolicious
  • 18595 - Move C4::Members::Messaging to Koha namespace
  • 16243 - Add reference manager software (Mendeley and EasyBib) to OPAC
  • 30385 - Standardize our swagger yaml spec files
  • 26392 - Wrap all translatable strings in opac-main.tt

In discussion 61

  • 1993 + Task Scheduler Needs Re-write
  • 14293 + Error in the calculation of the suspension of users per day
  • 35611 - Never use "ON UPDATE SET NULL"
  • 30654 - Even with RabbitMQ enabled, we should poll the database for jobs at worker startup
  • 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
  • 14007 - Item types for items hidden by OpacHiddenItems turn up in facet results
  • 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
  • 37301 - Further improve ERM ToolbarButton component
  • 29392 - Add plugin hooks before merging biblios or authorities
  • 15338 - Remove inconsistency in location of SIPServer.pm
  • 23849 - Update the list of sysprefs to share with Hea
  • 20271 - Merge deleted biblio, biblioitems, biblio_metadata, and items tables
  • 15219 - Server-side processing and pagination on checkouts tables
  • 18148 - Make list of lists in OPAC sortable
  • 24718 - Introduce hour-based holds
  • 35920 - Centralize code from workers
  • 34713 - Standardize plugin hooks
  • 34076 - [ALTERNATE] [DOCS] Automated screenshots using Cypress.io testing framework
  • 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
  • 32502 + Getting patrons/{patron_id} via REST API requires edit_borrowers permission
  • 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
  • 32791 - Log4perl configuration files need a tool for updating on package upgrade
  • 32266 - Large amount of late orders slows the service
  • 31150 - _on or _date for DB date columns?
  • 19318 + Add ability to use custom file upload paths
  • 25643 - Move maxreserves functionality into circulation rules
  • 30463 - Authority records are indexed on the fly
  • 27467 - Provide a static URL for tables
  • 28589 - Move C4 and Koha to lib
  • 25415 - Suggestion for a good POD format
  • 24009 - Koha::Account->outstanding_debits should support inline filtering
  • 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

  • 31149 + Use dayjs to parse dates
  • 24608 - Allow modification of checkout due date
  • 29422 - Add additional match types to dataTables api wrapper
  • 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 19

  • 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
  • 28541 - Incorrect default pickup location passed to HTML, causing UI show items unreservable
  • 20929 - koha-dump should not pass a --password argument to mysqldump
  • 37256 - Add an endpoint to allow setting a circulation rule
  • 31391 + Staff-side recalls
  • 28655 - New ideas/proposal to enhance pluggability
  • 10589 + Override OpacHiddenItems based on Patron Branch
  • 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
  • 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
  • 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]
  • 19876 - Koha::Account->pay() does not exit specific fine loop when balance is used up

New 163

  • 20956 - BorrowersLog is not logging permission changes
  • 37419 - Deleting the record source deletes the associated biblio_metadata rows.
  • 37392 - Edit item permission by library group is broken
  • 37361 - REST API: api/v1/ does not work with active proxy and plack
  • 37281 - Login to OPAC return to login site
  • 36381 - "not a tree object" error from Jenkins
  • 36314 - koha-email-disable does not disable all emails
  • 35118 - Background job workers are not tested
  • 31394 - Background hold cancellation causing confusion
  • 36594 - Library hours display issues
  • 14907 - Item search: Call Numbers in Item search results are ordered alphabetically
  • 14035 - Shibboleth SingleSignOut
  • 23187 - Koha::Objects supports find_or_create without passing through the Koha::Object store method
  • 17258 - [OMNIBUS] MySQL 5.7
  • 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'
  • 31199 - selenium/patrons_search.t is failing randomly
  • 36722 - Koha not caching http://json-schema.org/draft-04/schema#
  • 36369 - Make APIClient be more useful
  • 33905 - Username and cardnumber should be unique respectively
  • 36596 - Opening/closing hours should be forced to be set together
  • 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
  • 33330 - selenium/authentication.t is failing randomly
  • 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
  • 17489 - Allow Koha plugins to have translations
  • 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
  • 23984 - Local cover 'thumbnail' size is bigger than 'imagefile' size in biblioimages table
  • 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
  • 28742 - OAI.xslt has hardcoded metadataPrefix = oai_dc
  • 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
  • 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
  • 12580 - DataTables overflow their container elements
  • 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)
  • 20638 - Log actions on API keys
  • 37298 - Rest API error
  • 24712 - Use YAML files for some of the update data
  • 20747 - Allow LocalHoldsPriority to fill by hierarchical groups system rather than individual library
  • 35842 - Reset failed background jobs to new
  • 35092 - [OMNIBUS] Remaining background job/worker issues
  • 19501 - New list category to restrict specific lists to staff & hide from OPAC
  • 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
  • 32337 - Add option to block holds with restrictions
  • 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
  • 31161 - OAI-PMH - Add ability to exclude suppressed records in output
  • 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
  • 28410 - [Omnibus] Reduce memory footprint
  • 35142 - Koha::Util::oclc_number should be removed in favor of Koha::Biblio::Metadata::Extractor
  • 32243 - BackgroundJob: Leave encoding to Net::Stomp
  • 21889 - Include staff interface entered purchase suggestions with system preference MaxOpenSuggestions
  • 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
  • 35487 - Add a selective dissemination of information module
  • 20235 - Telegram notifications