Hello Tomás Cohen Arazi (tcohen)
Rolling monthly stats
- Signed Off: 4
- Passed QA: 12
- Failed QA: 2
- Documented: 0
- Pushed to main: 4
Rolling yearly stats
- Signed Off: 35
- Passed QA: 95
- Failed QA: 18
- Documented: 0
- Pushed to main: 56
Lifetime stats
- Signed Off: 492
- Passed QA: 811
- Failed QA: 174
- Documented: 0
- Pushed to main: 669
Your bugs
- Blocker
- Critical
- Major
- Normal
- Minor
- Trivial
- Enhancement
- New Feature
Reported 94
Confirmed 1
- 38145 - Having ES enabled but unreachable breaks cataloguing
New 74
- 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 4
- 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
- 36372 + Allow privileged users to set the 'record source' on cataloguing
- 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
- 38101 - ES skips records with huge fields
Pushed to main 5
- 38043 + KohaTimes filter is missing tests
- 36594 + Library hours display issues
- 35614 + Update cpanfile for Mojolicious::Plugin::OpenAPI v5.09
- 34426 + Add tests for CSRF checks missing
- 30856 - Remove CanReserveBeCanceledFromOpac
Pushed to oldstable 1
- 29509 + GET /patrons* routes permissions excessive
Needs documenting 2
Needs work 77
Needs additional work
- 36873 + Koha::Objects->delete should accept parameters and pass them through
- 37513 + Disable 'Delete' button if the record source cannot be deleted
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 13
- 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 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 17
- 29275 - Use the API to render checkout history for a biblio
- 19358 - Purchase suggestions - enhancements to linking to orders
- 27340 - We should introduce Koha::PickupLocation(s)
- 21670 - t/db_dependent/Plugins.t is failing randomly on Jenkins
- 29888 - ->search_limited logic breaks searches
- 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
- 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 36
- 35380 - PUT /biblios/:biblio_id doesn't respect overlay rules
- 30592 - Move borrowers.secret to a new generic credentials table
- 10941 - MARC21 documentation links while adding an authority
- 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
- 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
- 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 6
Needs signoff 5
- 38224 - Move populate_empty_callnumbers logic into Koha::Biblio for reusability
- 38226 - Add RPC endpoint for batch filling empty callnumbers
- 38166 + Core status graph strings should be translatable
- 37809 - Add missing embeds to checkouts endpoints
- 37711 - IdP auto-register should work on the staff interface
Needs QA 1
- 28965 - Add public routes for lists
Other bugs
Claimed QA 21
Signed off 4
- 22223 - Item url double-encode when parameter is an encoded URL
- 35797 - REST API: Add GET route for patronimage
- 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
Needs signoff 1
- 27734 - OpacHiddenItems produces a 404 from borrower holds list
Failed QA 5
- 36372 - Allow privileged users to set the 'record source' on cataloguing
- 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 3
- 35717 - Link suggestions to orders by adding ordernumber to suggestions table
- 35725 - ILL - Generic master form does not keep patron and cardnumber when changing type
- 35570 - Add a generic master form in ILL
New 1
- 20352 - Add ability of currency/price to have a symbol after amount
Assigned 3
- 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
- 34784 - Add ability to populate empty item call numbers for a record based on the itemcallnumber system preference
In discussion 2
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 494
Needs documenting 41
- 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
- 28762 + Item status shows incorrectly on course-details.pl 👑
- 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
- 31503 + Allow several consent types on the consents tab of OPAC account page
- 36120 + Add pickup locations to bookings
- 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
- 34064 + Compare kohastructure.sql against current database using database audit script
- 22321 + Make it possible to edit illrequests.borrowernumber
- 25672 + Administrators should be able to restrict client-side plugin upload to trusted sources
- 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
- 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
- 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
- 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
- 19532 - Recalls for Koha
- 8179 + Receiving multiple order lines at once
- 30719 + ILL should provide the ability to create batch requests
- 24606 + Allow storing item values as a template for creating new items
Pushed to stable 10
- 37247 + On subscriptions operation allowed without authentication
- 37018 - SQL injection using q under api/
- 37303 + Fuzzy translations displayed on the UI
- 36447 + Circ rules slow to load when many itemtypes and categories
- 37146 - plugin_launcher.pl allows running of any Perl file on file system
- 37210 + SQL injection in overdue.pl
- 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 35
- 36986 + (Bug 26176 follow-up) Fix rename StaffLoginBranchBasedOnIP in DBRev
- 28664 + One should not be able to issue a refund against a VOID accountline
- 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
- 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
- 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
- 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)
- 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
- 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 8
- 34349 + Validate inputs for task scheduler
- 37655 + XSS vulnerability in basic editor handling of title
- 37654 + XSS in batch record import for the citation column
- 37720 + XSS (and bustage) in label creator
- 37656 + XSS in Advanced editor for Z39.50 search results
- 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
- 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 51
- 34478 - Full CSRF protection
- 37056 + CSRF error on login when user js contains a fetch of svc/report
- 36978 + Upgrade fails at 23.06.00.007 [Bug 34029]
- 38049 + Admin/RecordSources_spec.ts is still failing randomly
- 37748 - In Bootstrap 5 "disabled" class must be on anchor tag, not list item
- 34597 + Expired patrons can still place ILL requests through OPAC
- 36736 + Add ability to load DBIx::Class Schema files found in plugins
- 35614 + Update cpanfile for Mojolicious::Plugin::OpenAPI v5.09
- 37728 + More "op" are missing in POSTed forms 👑
- 38043 + KohaTimes filter is missing tests
- 36594 + Library hours display issues
- 36049 + Rounding prices sometimes leads to incorrect results
- 37820 + Upgrade fails at 23.12.00.023 [Bug 36993] 👑
- 27153 + ElasticSearch should search keywords apostrophe blind
- 13888 + 'Lists' permission should allow/disallow using the lists module in staff
- 23387 + Cache ClassSource
- 37032 + REST API: Unable to call item info via holds endpoint
- 36012 - ERM/Agreements_spec.ts might be failing if run too slow
- 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)
- 35007 + Configure self checkout tables consistently 🎓
- 35506 - selenium/regressions.t is failing randomly
- 36521 - Checkbox preferences should be allowed to be submitted empty
- 37818 + XXX trick in installer code is not longer needed
- 37687 + API query operators list doesn't match documentation
- 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
- 37271 + Recall status should be 'requested' in overdue_recalls.pl
- 36936 + api/v1/bookings.t generates warnings
- 37038 + koha-elasticsearch creates a file named 0
- 23241 - Remove misc/bin/koha-index-daemon-ctl.sh
- 30661 + Able to update more hold parameters via REST API
- 30660 + Add cancellation reason to holds delete endpoint
- 36118 + ILL request log does not display patron information
- 37850 + branchillemail missing from public libraries REST endpoint
- 35508 + Update borrowers.updated_on when modifying a patron's attribute
- 36454 + Provide indication if a patron is expired or restricted on patron search autocomplete
- 37902 + Timezone ignored when passing rfc3339 formatted date (search 'q')
- 35402 + Update the OPAC and staff interface to Bootstrap 5
- 14322 + Add option to create a shareable link for item searches
- 37592 + Add a record of creation and modification to bookings
- 30856 - Remove CanReserveBeCanceledFromOpac
- 31161 + OAI-PMH - Honour OpacHiddenItems system preferences
- 17729 + Replace IsItemOnHoldAndFound with $item->holds->filter_by_found->count
- 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
Needs QA 13
- 14007 - Values listed in OpacHiddenItems should not appear in OPAC facets
- 37398 - Initialize a datepicker on all date/datetime fields when adding/editing items
- 38234 - Remove unused vulnerable jszip library file
- 38243 - DT's header_filter is unused
- 37867 - (Bug 36794 follow-up) Warning "Use of uninitialized value in substitution..." while creating a new bibliographical record
- 33484 - Remember user's table state for all tables (Generalise table saveState for all tables) 👑
- 22421 - accountlines.issue_id is missing a foreign key constraint
- 38253 - REST API: Toggle holds lowest priority via REST API
- 38204 - Add an API endpoint to list baskets
- 37911 - Prototype vue islands within static pages
- 30888 - Add a table for deletedauthorities
- 37256 - Add an endpoint to allow setting circulation rule sets
- 37054 - Allow for custom library colors in the staff interface header search
Needs signoff 14
- 38101 - ES skips records with huge fields
- 37041 - Logging into addbiblio.pl triggers a 403
- 37286 - Fix REST API authentication when using Mojo apps
- 36932 - koha-plack: Add parameter for specifically enabling Starman development environment
- 35451 - Add tablename field to additional_field_values
- 37301 - Further improve how we build Vue components
- 37472 - Make plugins translatable
- 35617 - Make phone number as match point in in Identity providers
- 25711 + Move ExpireReservesMaxPickUpDelayCharge to the circulation rules
- 31632 + Add ability to manually link orders to suggestions
- 31380 - Build Mojolicious controller for running Koha plugins
- 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
Failed QA 45
- 37392 + Edit item permission by library group is broken 👑
- 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
- 37639 + items.stack ( shelving control number ) not included in items API endpoint
- 32702 - Item statuses that block holds should be checked in CanItemBeReserved
- 36871 + Honor DefaultHoldPickupLocation when placing holds for multiple items at once
- 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 * 👑
- 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
- 37930 - Change how we handle authorised values in Vue
- 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
- 28633 + Add a preferred_name field and an effective_name method to patrons
- 23260 + Anonymize (remove) patron data from items_last_borrower
- 27269 - Move C4::Biblio::GetMarcSubjects to Koha namespace
- 30200 + Add customizable tabs to interlibrary loan requests list
- 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
- 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
- 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 13
- 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
- 32581 - Update dateexpiry on categorycode change
- 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 58
- 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
- 37334 - Cannot filter holdings table by status
- 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
- 38216 - Objects.t failing on D10 and U20
- 32266 - Large amount of late orders slows the service
- 35920 - Centralize code from workers
- 30463 - Authority records are indexed on the fly
- 37952 - Store datetime DB columns in UTC
- 34076 - [ALTERNATE] [DOCS] Automated screenshots using Cypress.io testing framework
- 29392 - Add plugin hooks before merging biblios or authorities
- 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
- 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
- 32791 - Log4perl configuration files need a tool for updating on package upgrade
- 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 7
- 36039 + The output of audit_database.pl should be accessible through the UI
- 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 18
- 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
- 31391 + Staff-side recalls 🎯
- 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
- 34324 - Merge OPACProblemReport and CatalogConcern functions
- 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 166
- 38242 - ILL table status and backend fitler are not remember when using table's copied sharing link
- 20956 - BorrowersLog is not logging permission changes
- 37397 - Vue - Strings pass to attribute are untranslatable
- 37831 - [OMNIBUS] Timezone ignored when passing rfc3339 formatted date
- 36314 - koha-email-disable does not disable all emails
- 35118 - Background job workers are not tested
- 31394 - Background hold cancellation causing confusion
- 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
- 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
- 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
- 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
- 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
- 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)
- 37762 - Expand ILL to allow for Supplying Agency/Lending Library workflows
- 38229 - Clean up PATCH on /holds endpoints
- 32337 - Add option to block holds with restrictions
- 35842 - Reset failed background jobs to new
- 38050 - Add REST endpoints for working with "lists"/"virtual shelves"
- 37903 - Timezone ignored when passing rfc3339 formatted date (POST,PUT,PATCH)
- 37904 - Timezone ignored when passing rfc3339 formatted date (search embed)
- 19501 - New list category to restrict specific lists to staff & hide from OPAC
- 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
- 20747 - Allow LocalHoldsPriority to fill by hierarchical groups system rather than individual library 🎯
- 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
- 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
Confirmed 1
- 38145 - Having ES enabled but unreachable breaks cataloguing