Hello David Cook

Rolling monthly stats

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

Rolling yearly stats

  • Failed QA: 29
  • Signed Off: 22
  • Passed QA: 9
  • Pushed to main: 48

Lifetime stats

  • Signed Off: 113
  • Failed QA: 82
  • Passed QA: 28
  • Pushed to main: 262

Your bugs

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

Reported 133

New 110

  • 37487 - import_records missing index on upload_timestamp field
  • 37486 - build_oai_sets.pl should be able to work with just one set
  • 37041 - Logging into addbiblio.pl triggers a 403
  • 36965 - Self-registration category selection should be limited
  • 36954 - SIP server logging needs an overhaul...
  • 36898 - Elasticsearch indexer error log needs more information
  • 36722 - Koha not caching http://json-schema.org/draft-04/schema#
  • 36586 - Self-checkouts will get CSRF errors if left inactive for 8 hours
  • 36560 - ILS-DI API doesn't have mechanism to provide CSRF tokens for POSTs
  • 36550 - koha-elasticsearch commit default should be configurable
  • 36549 - es_indexer_daemon.pl leaks memory
  • 36514 - The "kick_out" in auth should return an anonymous session instead of no session
  • 36239 - Availability calculation in OPAC Results XSLT is too slow
  • 36238 - C4::Context->preference doesn't cache values for non-existent sysprefs
  • 36229 - koha-run-backups should be first daily job
  • 36008 - SendAlerts should use notice_email_address instead of email
  • 35209 - Staff interface search within creates strange URLs
  • 35038 - Koha::Z3950Responder has no authentication
  • 34879 - ./catalogue/getitem-ajax.pl appears to be unused
  • 34877 - Convert ./serials/subscription-numberpattern.pl to REST API
  • 34876 - Convert ./serials/subscription-frequency.pl into REST API
  • 34875 - Convert ./members/default_messageprefs.pl into REST API
  • 34710 - Remove GreyBox from OPAC
  • 34700 - Add flag to indicate if an OPAC user has set their preferences
  • 34551 - Don't allow Z39.50 import if MARC can't be converted to MARCXML
  • 34539 - Time not shown for due dates and renewal dates with time of 23:59
  • 34503 - additional-contents.tt unnecessarily tests for languages.size
  • 34477 - Further reduce memory usage for idle background job worker
  • 34450 - systempreferences.pl has unused op 'update_and_reedit'
  • 34293 - ILS-DI returns 200 instead of 403 for unauthorized requests
  • 34065 - Remove unnecessary column-level collation settings for upgraded databases
  • 34018 - Patron image upload silently fails without cardnumber
  • 33991 - Inventory tool should be run in the background for performance reasons
  • 33816 - Holds API errors not easily machine-readable
  • 33801 - Holds API doesn't follow holds policies like the staff/OPAC UIs
  • 33614 - Templates contain problematic references to local login
  • 33552 - Automatic renewals should only send emails for successes
  • 33049 - Breadcrumbs don't appear if you go directly to /cgi-bin/koha/erm/
  • 32638 - No reason given for why items ignored during MARC import
  • 31983 - Add "public_api_routes" Koha plugin method
  • 31755 - Store biblio OPAC visibility in biblio table
  • 31733 - 880 titles missing from OPAC cart
  • 31613 - koha-z3950-responder doesn't log (apart from YAZ logging in theory)
  • 31612 - koha-z3950-responder breaks if it's run in a Koha that was created before bug 28364 was applied
  • 31491 - [Omnibus] C4::Service scripts should be replaced with REST API
  • 31480 - OAI-PMH Identify response missing "Repository identifier" and "Sample identifier"
  • 31334 - New article requests should be emailed to library
  • 31242 - Add rate-limiting to the REST API
  • 31208 - "Check for embedded item record data" should default to "No"
  • 31135 - Circulation guided report missing biblio table
  • 30866 - In unit tests, validate CCL queries using ZOOM::Query::CCL2RPN
  • 30795 - Configure unwanted and mandatory borrower fields based on patron category
  • 30664 - PatronSelfRegistration fields shouldn't make "email" field mandatory
  • 30479 - Add index for dateaccessioned in items table
  • 30427 - Debian packages only include release notes for Koha 3.x
  • 29953 - Possible inefficiency in REST API for biblios endpoint
  • 28980 - Add temporary passwords which must be reset after first login
  • 28979 - Cronjob references in system preference descriptions don't make sense for most installations
  • 28277 - MARCOrgCode has an incorrect default value
  • 28245 - Language dropdown in advanced search should be sorted
  • 28232 - koha-plack dies even when there is work to for multiple instances
  • 27616 - Manually track claims in serials module
  • 27615 - serialsUpdate.pl should send emails letting staff know that issues are late
  • 27612 - Add "Edit serials" option to "Edit" button in Serials
  • 27293 - Refactor C4::Templates and C4::Languages to not use CGI objects directly
  • 27235 - Add gzip to package dependencies
  • 27141 - QueryWeightFields should be 0 on new installs since QueryAutoTruncate is 1
  • 27140 - koha-zebra doesn't properly stop Zebra
  • 27139 - Search errors are incorrectly shown to users as no results found
  • 26662 - Automated authority linking doesn't work with custom authority type
  • 26588 - additem.pl is slow to load when record has many items
  • 26586 - Koha should return a SIP2 64 response to a 63 request for fee items
  • 26494 - "Next issue publication date" doesn't update if no Expected issues available
  • 26400 - Apache TimeOut is too low for Plack
  • 26329 - opac-tags.pl hardmax should be configurable
  • 26198 - koha-sip --enable should also have --raw_port and --telnet_port options
  • 26168 - Create admin Linux user "koha" which is member of all *-koha instance groups
  • 26156 - Record matching rule code should be unique
  • 26140 - .tt template files should be deployed separately from static assets
  • 26055 - Advanced Editor Rancor should use "visibility" and not "mandatory" for drawing new records
  • 25967 - Plugin upgrade should remove existing code before installing new code
  • 25963 - Koha converts ":" to "=" in search terms for Zebra which causes search to fail
  • 25937 - Notify patrons about failed login attempts
  • 25935 - Use time-based mechanism for account lockout
  • 25934 - [OMNIBUS] Passwords should be more complex / password policy complexity
  • 25881 - Alternate address and Alternative contact appear in Details even when fields hidden
  • 25796 - Allow REST API to use external OAuth2 authorization server
  • 25795 - Add OAuth2 scopes to REST API
  • 25705 - Make it possible to view full serials history in staff without serials permissions
  • 25661 - auth_header missing authtypecode index
  • 25635 - overdue_notices.pl dies if no overdue rules are defined
  • 25600 - Koha doesn't check for warnings when parsing (ISO2709) MARC
  • 25523 - Address lintian warnings when packaging Koha
  • 25371 - Koha::Email doesn't validate header data
  • 25370 - Create allowlist of plugins allowed to be installed by Web UI
  • 25362 - Code to create CGISESSID should be in function
  • 22344 - Limits cannot contain parentheses
  • 21731 - t::lib::QA::TemplateFilters missing built-in TT filter "xml" causes false warnings
  • 18202 - Define profiles for Z39.50 server targets
  • 15536 - Additional match check comparison operators
  • 12719 - Fix bulkmarcimport.pl documentation 🎓
  • 12599 - IndependentBranches Holes
  • 12591 - CRUD operations for handling notices should all be managed in Koha::Notice::Template
  • 12580 - DataTables overflow their container elements
  • 12442 - Query... variables should be defined within loop in Search.pm
  • 12035 - PDF print: Purchase order overflows incorrectly
  • 12011 - ReservesNeedReturns breaks 'Hold Filled' notice functionality
  • 10816 - Relational operators in Search
  • 10734 - Add Publication Date Facet in Searching
  • 8425 - Autobarcode generates duplicate barcodes with AcqCreateItems = on order

Reopened 4

  • 32499 - HOLDPLACED email goes to patron branch rather than item branch
  • 31050 - Standardize session setup
  • 26790 - Refactor Koha configuration (koha-conf.xml)
  • 11583 - Add WYSIWYG editor for HTML notices/letters

In discussion 5

  • 36721 - Preload core libraries to speed up worker startup and reduce memory usage
  • 25952 - Github search for plugin throwing errors due to API rate limits
  • 25339 - Validate biblionumber on opac-basket.pl and opac-review.pl
  • 22223 + Item url double-encode when parameter is an encoded URL
  • 10638 - Show alert when receiving an order with holds/reserves

Patch doesn't apply 1

  • 26684 - Remove 'marc' column from auth_header table

Failed QA 6

  • 36820 - NEW_SUGGESTION is still sent for some modifications to the suggestion
  • 34164 - OAuth2/OIDC should redirect to page that initiated login
  • 32203 - Refactor checkauth() auth rejected to improve maintainability
  • 29783 - Account lockout message appears incorrectly for blank userid
  • 27301 - Harmonize methods for providing biblionumbers to opac-reserve.pl 🎓
  • 21098 - Add missing budget optgroups to parcels.tt and newemptyorder.tt

Signed off 1

  • 37489 - Cannot delete patron image without uploading a file

Passed QA 1

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

Pushed to main 1

  • 30873 + "Libraries" link on OPAC should be hideable by system preference

Pushed to oldstable 3

  • 36532 + Any authenticated OPAC user can run opac-dismiss-message.pl for any user/any message
  • 35410 + 856 label is inconsistent between detail page and search results in XSLTs 🎓
  • 35070 + Koha plugins implementing "background_jobs" hook can't provide view template

Needs documenting 1

  • 30897 + Gracefully reload Koha after plugin install/upgrade

Needs work 32

Patch doesn't apply 2

  • 23817 - Normalize phone number when searching patrons
  • 26657 - "Unlinked" output of LinkBibHeadingsToAuthorities is ambiguous

Failed QA 17

  • 36947 + Diacritics and upper case letters should not affect how facets get alphabetized
  • 28011 + Add CLI script to update bibs from linked authority records
  • 36561 + Inappropriate permission for "/api/v1/auth/password/validation"
  • 17704 - Fix OAI breakage when using HTTP::OAI 4.03+
  • 33646 + "Cataloging search" missing important data for not for loan items
  • 10662 - Build OAI-PMH Harvesting Client
  • 34021 - Add option to search within results in the OPAC
  • 28457 - cleanup_database.pl self-registration options are not configurable
  • 25384 - Label maker font list is not configurable
  • 34088 - Schema upgrade should short circuit faster if no upgrade needs to be done
  • 19704 - OPACs most popular feature includes titles hidden by OpacHiddenItems
  • 30913 - Show itemtype notforloan with ILS-DI service GetRecords
  • 27267 - Create more efficient daemon for indexing Zebra
  • 33701 - Catalogue detail page no longer shows all tab data when printing
  • 32500 - OPAC_REG_VERIFY has too many options for "Message body"
  • 30261 + opac/tracklinks.pl renders 404 incorrectly
  • 25382 - opac-sendbasket.pl and opac-sendshelf.pl don't validate email addresses

In discussion 7

  • 36312 - Authorities Z39.50 missing Subject-heading 21
  • 24632 - Plugins should support simple signing for security/verifiability
  • 31744 - Inventory tool can take a long time and never complete
  • 34335 - Run Koha plugin method from CLI
  • 32791 - Log4perl configuration files need a tool for updating on package upgrade
  • 30289 - Use Template::Toolkit WRAPPER to reduce template boilerplate
  • 27305 - Use low privileged tokens to enable authenticated iCal feed

Assigned 1

  • 36094 - svc/authentication needs adjustments

New 5

  • 34709 - Eliminate event handler attributes in the OPAC
  • 31199 - selenium/patrons_search.t is failing randomly
  • 36261 - Calculating OpacHiddenItems is too slow in OPAC search
  • 25905 - REST API: create endpoint for importing OAI-PMH records from external OAI-PMH clients
  • 34726 - Clicking the title of a record in cart creates URL with duplicate query strings

Waiting 2

Needs signoff 1

  • 31380 - Build Mojolicious controller for running Koha plugins

Ready to push 1

  • 37087 + Add support for TCP keepalive to SIP server

Other bugs

CC Bugs 762

Needs documenting 36

  • 27893 - Deleting a bibliographic record should warn about attached acquisition orders and cancel them
  • 36166 + Disable select to add to list if opacuserlogin is disabled
  • 33419 + Make home library and holding library in items mandatory by default
  • 33594 + Sorting results by Title A-Z might use wrong title field
  • 31365 - Plugin link location needs extra documentation so indicate where it may be found
  • 10758 + Show bibliographic information of deleted records in acquisition baskets
  • 33568 + Use the REST API to display items on the biblio detail view
  • 23336 + Add an API endpoint for checking an item out to a patron
  • 28805 + Add on-site option to batch checkout functionality
  • 34943 + Add a pre-save plugin hook for biblios
  • 35329 + Move patron searches to a modal
  • 30623 + Copy permissions from one user to another
  • 36246 + Have a centralized method for submitting a form via a link
  • 33398 + Show primary_contact_method when holds are triggered
  • 25393 + Create separate 'no automatic renewal before' rule
  • 33690 + Add ability to send welcome notice when creating patrons using the REST API
  • 33703 + Entering dates should be more flexible accepting different entry formats
  • 19605 + ILL backends should be pluggable through regular Koha plugins
  • 35826 + Optimize building of holds queue based on transport cost matrix
  • 32680 - Add hooks to allow cover images to be provided by plugins
  • 25159 + Action logs should be stored in JSON (and as a diff of the change)
  • 33353 + Add compatibility with Elasticsearch 8 and OpenSearch 2
  • 10762 + Make it possible to adjust the barcode height and width on labels
  • 36815 + Add the option to 'Reset to default' in the notices editor
  • 33317 + Add system preference to set meta robots for the OPAC
  • 34529 + Offline circulation should be able to accept userid as well as cardnumber
  • 15222 + Add to cart option/other list options missing from OPAC lists display
  • 27424 + One should be able to assign an SMTP server as the default
  • 17723 - Using MySQL on external server - lack of documentation giving example
  • 23773 + Send MEMBERSHIP_EXPIRY notice by SMS
  • 29100 + Add checkouts data loop to predue/due notices script (advance_notices.pl)
  • 29002 - Add ability to book items ahead of time
  • 8179 + Receiving multiple order lines at once
  • 29393 + Ability to send emails from patron details page
  • 19532 - Recalls for Koha
  • 13706 + Deduping authorities script (dedup_authorities.pl)

Pushed to stable 8

  • 31988 - manager.pl is only user for "Catalog by item type" report
  • 35942 + OPAC user can enroll several times to the same club
  • 30230 + Search for patrons in checkout should not require edit_borrowers permission
  • 36382 + XSS in showLastPatron dropdown
  • 35277 + Pseudonymization should be done in a background job
  • 33244 - Do not show lists in OPAC if OpacPublic is disabled
  • 36503 + Add a plugin hook to modify patrons after authentication
  • 34862 - blocking_errors.inc not included everywhere

Pushed to oldstable 34

  • 36665 - Auto location and IP recognition
  • 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
  • 33832 + Can't change a patron's username without entering passwords
  • 36313 + Check out/check in leads to error 500 in staff interface
  • 32305 + Background worker doesn't check job status when received from rabbitmq
  • 34645 - Add missing fields to MarcItemFieldsToOrder system preference
  • 33099 + Add missing MARC21 match authority mappings so "Search all headings" search works
  • 34647 + name attribute is obsolete in anchor tag
  • 36678 + Include fields with non-filing characters removed when indexing
  • 36948 - Adjust SIPconfig for log_file and IP version
  • 36891 - Restore returning 404 from svc/bib when the bib number doesn't exist
  • 35438 + Importing records can create too large transactions
  • 35904 + C4::Auth::checkauth cannot be tested easily
  • 35979 - Possible RealTimeHoldsQueue check missing in modrequest.pl for BatchUpdateBiblioHoldsQueue background job
  • 29522 + Bib record not correctly updated when merging identical authorities with LinkerModule set to First Match
  • 35869 + Dismissing an OPAC message from SCO logs the user out
  • 23102 + 404 errors on page causes SCI user to be logged out
  • 32341 + Some OPAC tables are not displayed well in mobile mode
  • 36056 + Clarify subpermissions check behavior in C4::Auth
  • 34029 + Import breaks when data exceeds size of mapped database columns
  • 36432 - Remove circular dependency from Koha::Object
  • 35943 + SQL reports groups/subgroups whose name contains regexp special characters break table filtering
  • 30627 + koha-run-backups delete the backup files after finished its job without caring days option
  • 35498 + SQL auto-complete should not prevent use of tab for spacing
  • 36793 + Local preferences should not stay in the cache when they are deleted
  • 30715 + Terminology: Logs should use staff interface and not intranet for the interface 🎓
  • 30002 + Add project-level perltidyrc
  • 36122 + NEW_SUGGESTION is sent for every modification to the suggestion
  • 33898 - background_jobs_worker.pl may leave defunct children processes for extended periods of time
  • 36134 - Elasticsearch authentication using userinfo parameter crashes about.pl
  • 35701 + Cannot use i18n.inc from memberentrygen
  • 36517 + Fix output from install_plugins.pl
  • 36792 + Limit POSIX imports

Pushed to oldoldstable 2

  • 35204 + REST API: POST endpoint /auth/password/validation dies on patron with expired password
  • 34623 + Update jQuery-validate plugin to 1.20.0

Pushed to oldoldoldstable 22

  • 34893 + ILS-DI can return the wrong patron for AuthenticatePatron
  • 36244 - Template toolkit syntax not escaped in letter templates
  • 29914 - check_cookie_auth not strict enough
  • 29540 - Accounts with just 'catalogue' permission can modify/delete holds
  • 35941 + OPAC user can guess clubs of other users
  • 28929 - No filtering on borrowers.flags on member entry pages (OPAC, self registration, staff interface)
  • 29541 + Patron images can be accessed with just 'catalogue' permission
  • 29956 + Cookie can contain plain text password
  • 35890 - AutoLocation system preference + setting the library IP field - can still login and unexpected results
  • 29931 - Script plugins-enable.pl should check the cookie status before running plugins
  • 36149 + userenv stored in plack worker's memory and survive from one request to another
  • 24879 - Add missing authentication checks
  • 36511 - Some scripts missing a dependency following Bug 24879
  • 36072 + Can request articles even if ArticleRequests is off
  • 36322 + Can run docs/**/*.pl from the UI
  • 35960 - XSS in staff login form
  • 29542 - User with 'catalogue' permission can view everybody's (private) virtualshelves
  • 35918 - Incorrect library used when AutoLocation configured using the same IP
  • 29903 - Message deletion possible from different branch
  • 19613 - Scrub borrowers fields: borrowernotes opacnote
  • 29300 + Release team 22.05
  • 36328 - C4::Scrubber should allow more HTML tags

Pushed to main 23

  • 37056 + CSRF error on login when user js contains a fetch of svc/report
  • 34478 - Full CSRF protection
  • 37407 + Fast add / fast cataloging from patron checkout does not checkout item
  • 29087 + Holds to pull list can crash with a SQL::Abstract puke
  • 27153 + ElasticSearch should search keywords apostrophe blind
  • 36557 + Improve logic and display of OPAC cart, tag, and lists controls
  • 33407 + With ES and QueryAutoTruncate on, a search containing ISBD punctuation returns no results
  • 29509 + GET /patrons* routes permissions excessive
  • 37342 + CSRF error - Cannot add new authorities from basic editor with 'Link authorities automatically'
  • 37252 + Saving an authority record as MADS (XML) fails
  • 36305 + Inventory tools need adjustments for CSRF
  • 36901 + Add logging for uncaught exceptions in background job classes
  • 36367 + Remove context stack
  • 14565 + koha-run-backups does not backup an instance called demo
  • 37038 + koha-elasticsearch creates a file named 0
  • 30579 + When placing item level hold, some options that are not used are not disabled
  • 36546 + Bundle API spec to speed up worker startup
  • 31383 + Additional contents: We need a parent and child table
  • 29507 + Speed up auto renew cronjob via parallel processing
  • 36996 + Add a system preference to mark items unavailable in z9350 responder
  • 34423 - (proof-of-concept) Bugzilla could look better with a new skin
  • 34426 + Add tests for CSRF checks missing
  • 30708 + Creation of a new 'Preservation' module

Ready to push 6

  • 26777 + Give the user the option to display their patron card barcode from the OPAC 🎓
  • 36217 + Jobs page include last hour filter does not work
  • 36736 + Add ability to load DBIx::Class Schema files found in plugins
  • 19316 + Items should have sort1 and sort2 fields
  • 35145 + Add ability to order patron attributes
  • 36039 + Output of database_audit.pl should be accessible through UI

Needs QA 17

  • 23685 - Exporting report may consume unlimited memory
  • 23426 - Empty AV field returned in Patron Info in addition to those requested
  • 32218 - Rephrase: Allow OPAC access to users from this domain to login with this identity provider. 🎓
  • 26933 - Improve handling of multiple covers on catalog search results in the OPAC
  • 30657 - Make patron attributes available via Template Toolkit in notices
  • 36357 - Add Template::Toolkit filters for internationalization (I18N)
  • 36085 - Protected Status should come with a permission
  • 33462 - Force password change for new patrons entered by staff
  • 31109 - Prevent overwriting bibliographic records in case of simultaneous modification
  • 37245 - Add test script that runs `perl -c` on all Perl files
  • 37033 - Plugin intranet_js won't load in Cart popup (intranet-bottom.inc missing)
  • 23295 - Automatically debar patrons if SMS or email notice fail
  • 35104 - We should warn when attempting to save MARC records that contain characters invalid in XML
  • 35305 - Add XSLT for authority details page in staff interface
  • 36315 - ILSDI GetRecord speed improvement.
  • 34978 + Add --include and --exclude options to install_plugins.pl to choose the plugins to install
  • 14670 - add 'cite' option to detail page in OPAC

Needs signoff 20

  • 37389 - REST API queries joining on extended_attributes may cause severe performance issues
  • 37478 - bulkmarcimport.pl can die on bad records
  • 18086 - overduerules table is lacking foreign key constraints
  • 37144 - Add a subpermission for hiding patron contact information
  • 37286 - Fix REST API authentication when using Mojo apps
  • 33018 - debian package tidy-up
  • 37472 - Make plugins translatable
  • 35716 + Duplicated assets in both koha-tmpl/intra-tmpl and koha-tmpl/opac-tmpl
  • 36433 - Plugin hook elasticsearch_to_document
  • 31143 - We should attempt to fix/identify all cases where '0000-00-00' may still remain in the database
  • 37184 - Special character encoding problem when importing MARC file from the Acquisitions module
  • 26869 - Enable batch record modification to create 952/item on existing bibs
  • 36766 - Add command-line utility to SFTP a file to a remote server
  • 30888 - Add a table for deletedauthorities
  • 12620 - Proxy Add-on for Koha z39.50/SRU servers
  • 36569 - Compact action_logs indicies
  • 28173 - Add plugin hooks object_store_pre and object_store_post
  • 32476 - Add caching for relatively expensive patron methods
  • 35797 + REST API: Add GET route for patronimage
  • 37025 - Add CLI tool to generate/delete api keys for a given patron on a Koha instance

Failed QA 81

  • 36161 + ILS-DI AuthenticatePatron broken when LDAP enabled and auth falls back to internal connection
  • 36304 - Add ability to have an external list of trusted proxies, for services such as CloudFlare.
  • 35165 + Batch item deletions are run in a single transaction and cause locking issues
  • 28122 - Remove old syslog config from SIPconfig.xml
  • 30745 - ES : Search never return result using after-date and/or before-date in labels/label-item-search.pl
  • 33554 - searching borrowers is a lot slower if there's searchable extended attributes.
  • 24143 - buildQuery should disable Query* on identifier search
  • 20985 - CanBookBeReserved and CanItemBeReserved should check 'On shelf holds allowed' policy
  • 32702 - Item statuses that block holds should be checked in CanItemBeReserved
  • 36317 + Koha::Biblio->host_items fails with search_ordered()
  • 36333 - Remove all empty lines from template's output
  • 23978 - Notes field in saved reports should allow for HTML
  • 27066 - Implement hooks for patrons updates
  • 35509 - Make SQL autocomplete an optional feature
  • 33938 - Installer wants to upgrade even when the DB is up-to-date
  • 33009 - bump Standards-Version to 4.6.2
  • 16786 - Cannot add multiple emails addresses in an email field
  • 29606 - Include items from host record in XML for XSLT processing
  • 28608 + Creating a biblio record leads to item creation even if framework has no items field
  • 23141 - The Debian scripts do not use the MySQL port number
  • 24675 - No update of the list of MARC21 subfields in C4/Heading/MARC21.pm, Generated authorities are missing subfields
  • 15434 - Make search results breadcrumbs human readable
  • 33184 - Warnings when running holds queue builder
  • 34545 - AutoSelfCheckID fails silently if userid is invalid
  • 19684 - Colon char in MARC data breaks facets 🎓
  • 33802 - On OPAC authority detail page, usage count in wrong (when using Elasticsearch)
  • 33259 + Optionally set SameSite attribute of cookie to Strict
  • 20340 + Ability to use authentication plugin
  • 20844 + Reset a hold when it is missing after allocation
  • 28633 + Add a preferred_name field and an effective_name method to patrons
  • 36850 + Add volume of work $v to Elasticsearch series title MARC21 index mappings
  • 36853 + Enhance Elasticsearch Notes/Comments MARC21 index mappings
  • 35659 - OAI Harvester
  • 22890 - Add a chronological changelog
  • 30975 + Use event delegation for framework plugins to avoid using private jQuery method _data
  • 18064 - Long overdue cronjob does not follow the library's calendar and skip closed days
  • 11300 - Add a new authority linker which searches for authority links on a Z39.50 server.
  • 20813 + Revamp user permissions system
  • 23641 - Checkout via camera on device
  • 32731 + Option for cataloguing tools to also be shown in tools home
  • 31897 - New hook when indexing with Elasticsearch
  • 30515 - Move Overdue transports to patron messaging preferences
  • 21314 - Koha enforces three (3) character password length even if RequireStrongPassword is disabled
  • 20657 - Globally enable PRE_CHOMP and POST_CHOMP in Template Toolkit configuration
  • 24192 - Show host record items in cart and list in staff interface
  • 24589 - Add plugin hook addbiblio_check_record
  • 35131 + Add scan-able barcode to the patron sidebar (patroninfo)
  • 23111 - Setting a custom framework as the default for cataloguing is not possible
  • 11180 - IP branch attribute should accept CIDR notation and add multiple ip
  • 27309 - Add plugin hooks for capturing raw passwords (NNPDB)
  • 27311 - Don't pass borrowernumber to check_password plugin hook
  • 30182 - background_jobs.status should be an ENUM
  • 30700 - Patrons who can log into staff interface should be able to change their own password
  • 20028 + Export all patron related personal data in one package
  • 33503 - Plugin OpenAPI2.0 specification schema fragments are not resolved. Merge full schema definitions.
  • 29992 - Default Apache config should contain CGIPassAuth directive
  • 25948 - Clean up apache protocols and ciphers
  • 12617 - Koha should let admins to configure automatically generated password complexity/difficulty
  • 20859 + Enter SMS number and SMS provider during self registration
  • 17712 - Move availability calculation to the Koha namespace
  • 18008 - Use templates for generating pagination in intranet
  • 13811 - Silent Cronjobs
  • 31748 - Restore progress bar on record import
  • 14872 - Reminder to update SMSnumber when primary phone is updated
  • 25947 + Improve locked account message
  • 25246 - Add script to export bib data to EBSCO EDS
  • 24679 - Allow to apply a MARC modification template in export tool
  • 9833 + New virtual shelves/lists permissions
  • 19838 - Add system preference for adding text to self registration form
  • 27426 - Plugin barcode must keep leading zeros
  • 25222 + Add ability to let plugins live in individual subdirectories
  • 27009 - Use 301 to redirect from tracklinks.pl
  • 27312 - Add a syspref to redirect patron after self registration
  • 24631 - Plugin metadata should be outside the main class
  • 15544 - Zebra facets must be managed from the intranet
  • 16413 - Prototype for GetLatestAutoRenewDate and GetSoonestRenewDate should be changed
  • 20635 - Write authentication tests with Test::Mojo
  • 15516 - Allow to place a hold on first available item from a group of titles
  • 17509 - Notify patrons to return items requested on hold by another person
  • 15292 - Libris (Swedish national catalogue) item status service
  • 29480 - Add email address as a method for generating the userid when self registering in OPAC

Patch doesn't apply 29

  • 31865 - Hide display of 'dev/testing' packages on production installs
  • 13901 - sort1 and sort2 not on self registration form
  • 33856 - Inventory tool CSV export contains untranslatable strings
  • 11983 - Code to select patrons to purge needs to be centralized (use of filter_by)
  • 11999 - Add two checks in CanBookBeReserved and CanItemBeReserved
  • 28833 + Speed up holds queue builder via parallel processing
  • 27503 - Rename system preference virtualshelves to OpacLists 🎓
  • 20551 - Add option for including deleted records in export_records.pl
  • 20630 - An attempt at multitenancy with Mojolicious
  • 25260 - Merge 'reserves' and 'old_reserves' into a new 'holds' table
  • 26625 - Add ability to configure mojolicious applications
  • 17511 - Change authority linking subfield from $9 to $0
  • 27208 - Add a configurable time delay feature to hold notice templates
  • 18768 - Add the ability to authenticate patrons against other ILSs via SIP2
  • 24499 - System preference EnhancedMessagingPreferences if set to 'Don't allow' doesn't even show within patron categories
  • 14367 - History for MARC records. Roll back changes on a timeline or per field.
  • 16243 - Add reference manager software (Mendeley and EasyBib) to OPAC
  • 32370 - Provide a generic set of tools for JSON fields
  • 21266 - Missing doc-head-close and cssinclude in sco-main.tt
  • 7957 - Routing lists: manage several routing list for each subscription, and export them as CSV
  • 23011 - AuthenticatePatron could alert if password is not safe
  • 26392 - Wrap all translatable strings in opac-main.tt
  • 12017 - Move language description out of database
  • 26614 - Diacritics taken into account in facet sorting
  • 19339 - Enhance streaming cataloging to include Vimeo
  • 26067 - Member email validation based on MX record
  • 12805 - Proposed changes to Koha plugins system (.KPZ) structure
  • 11130 - Change pl Place-publication index for Marc21
  • 20447 + Add support for MARC holdings records

In discussion 74

  • 1993 + Task Scheduler Needs Re-write
  • 33166 - Item type database fields should not be nullable
  • 30654 - Even with RabbitMQ enabled, we should poll the database for jobs at worker startup
  • 31059 - encryption_key config entry not generated when upgrading
  • 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
  • 28491 + Field 003 in authority records not updated after import
  • 24326 - Remove advance_notices_digest.t
  • 32951 - No rule to make target calendar.css needed by pm_to_blib
  • 22796 - koha-common and mariadb start in the wrong order
  • 18265 - Should biblio_metadata.biblionumber be biblioitemnumber instead?
  • 16156 - Do not ensure the dbh is connected all the time
  • 33932 - Why multiple statuses on item record
  • 32664 - Remove test and dev module dependencies from koha-common pkg
  • 10112 + add test for ./debian/control file
  • 25586 - Something wrong with KOHA_HOME (?)
  • 34053 - Text in holdings table gets wrapped on mobile, breaking words and decreasing readability
  • 32453 - Object methods _result and _resultset methods not available in templates
  • 20632 - Staff users without superlibrarian can't log into OPAC
  • 15618 - Small typos in system preferences
  • 36852 + Enhance Elasticsearch subject, subject as phrase MARC21 index mappings
  • 36851 + Enhance Elasticsearch author, author as phrase MARC21 index mappings
  • 36484 - Even with RabbitMQ enabled, we should should poll the database for update_elastic_index jobs at koha-es-indexer startup
  • 20271 - Merge deleted biblio, biblioitems, biblio_metadata, and items tables
  • 15522 - New interface for revamped circulation rules
  • 18148 - Make list of lists in OPAC sortable
  • 11361 - Add a Z39.50 search page in the OPAC to let members search for records on remote Koha instances
  • 4042 + Public OPAC search can fall prey to web crawlers
  • 35920 - Centralize code from workers
  • 34713 - Standardize plugin hooks
  • 31729 - Enable automatic filesystem refresh in Plack
  • 15500 - Add FRBRized view to OPAC & staff interface results
  • 36203 - Authorised value's descriptions should not be NULL
  • 36143 - Pop-up window sizes are not consistent
  • 18315 - authentication and authorization refactoring
  • 33633 - Check if email exists
  • 29291 - Link self registration verification email to patron account after verification
  • 27557 - Add the ability to display the error that caused a 500
  • 28411 - Investigate memory footprint of the different dependencies
  • 32395 - Why do we send jobs params to the broker
  • 27434 - Background Jobs should use classes as job types
  • 16837 - koha-start-zebra should start zebra-indexer too
  • 32502 + Getting patrons/{patron_id} via REST API requires edit_borrowers permission
  • 15341 - Performance - Retrieve all sysprefs at once
  • 27080 - Add --statute-barred-fees option to cleanup_database.pl to purge all fees where the item has been returned and the fee is older than the given number of days.
  • 27880 - Store each database migrations state in database
  • 28743 - With IndependentBranches block changes to biblio records shared with other libraries
  • 23269 - Long hold queues are slowing the service
  • 27432 - Add report run to action logs
  • 18238 + Test harness/suite/"test runner"
  • 14012 - Koha::FTP, a happy FTP-library to supercharge FTP operations.
  • 32036 - Cannot set single sub-permission without also setting the top level flag
  • 30225 - Rewrite cities admin view in Vue
  • 17937 - Adding item description to Twitter Summary
  • 7365 - Koha should support PostgreSQL
  • 30326 + Cronjob that checks biblios for MARC errors
  • 21572 - Allow checkout an item with pending hold that is not yet in waiting state
  • 6590 + Removing hyphens from ISBN and ISSN when cataloging a biblio
  • 19886 - Two Factor Authentication: Yubikey
  • 27334 - Add Template Toolkit support to news items
  • 10638 - Show alert when receiving an order with holds/reserves
  • 27467 - Provide a static URL for tables
  • 27527 - Plugin hooks to create additional contents
  • 28589 - Move C4 and Koha to lib
  • 28415 - z3950_responder.pl is running with all the modules in RAM
  • 26509 - Add Koha::Items->safe_delete
  • 23890 - Plugins that utilise possibly security breaching hooks should warn
  • 16140 - Only clear L1 cache when needed
  • 23066 - Add foreign key for issues tables to branches table for branchcodes
  • 6772 + Implementation of a recommendations engine
  • 11904 - Proposal for a uniform way to send messages to user interface
  • 13911 - Add support for Internet Archive BookReader
  • 18081 - [omnibus] GDPR (General Data Protection Regulation)

Reopened 9

  • 21104 - oai.pl returns wrong baseURL
  • 28996 - SendAlerts crashes on a bad email 'To'
  • 26128 - Proxy Error while importing a large number of patrons (e.g. 6000 patrons) with Plack
  • 32571 + Use template wrapper to build tabbed components
  • 24035 - When recording local use, holds should be captured
  • 26129 - Add a new 'configurations' table
  • 24738 - Online registration should check if patron is registering for an already existing account
  • 1937 + Scan barcode with webcam
  • 29718 + DateTime - our 'iso' is not ISO 8601

Blocked 9

  • 36932 - koha-plack: Allow overriding starman environment for enabled dev_install
  • 15284 - Switch default ISSUESLIP notice to Template Toolkit
  • 23732 - Hold rules checker: show matched rules and syspref values to help understand why a hold is possible or not
  • 15567 - Update API to allow multiple holds for the same record
  • 18232 - Koha::Cache::flush - Simply flush all caches
  • 14540 - Move member-flags.pl to PermissionsManager to better manage permissions for testing.
  • 27338 - Use current window as fallback, if no opener window available during importing record from Z39.50
  • 11974 - Enable non-default unix socket location for database connections.
  • 11847 - Display basketgroup closed date at OPAC

Assigned 28

  • 31124 - koha-remove fails to remove long_tasks queue daemon, so koha-create for same <instance> user fails
  • 21507 - Decimal separators issues in patrons payments/fines, simplified
  • 31623 - Greater/smaller than in DB password is problematic
  • 6960 - staffaccess permission requires borrowers permission
  • 29275 - Use the API to render checkout history for a biblio
  • 31224 - Koha::Biblio::Metadata->record should use the EmbedItems filter
  • 4330 + Copyright statements out of date
  • 31021 - Part of C4::Search::searchResults() is only for staff interface
  • 30707 - Move container's closing div tag into template from intranet-bottom.inc
  • 28919 - When placing a multi-hold from results in staff pickup location is empty
  • 35992 - opac-shareshelf: Accepting invitation should not be triggered directly
  • 31391 + Staff-side recalls
  • 35402 - Update the OPAC and staff interface to Bootstrap 5
  • 26383 - Koha::Patron->is_superlibrarian is not optimal
  • 34472 - Template Toolkit reference guide needed
  • 2500 + Standing enhancement request for adding/updating call number splitting algorithms in C4/Labels.pm
  • 36855 - Replace legacy CodeMirror5 with Monaco Editor
  • 28655 - New ideas/proposal to enhance pluggability
  • 15054 - Get items from database instead of search engine in search results
  • 31035 - Script to update OPACSuppression field depending on hidden items
  • 20817 + Add ability to retain 9xx fields when adding on order item to existing record
  • 25090 - Moderate OPAC self registrations before a patron account is created
  • 28702 - Improve performance of C4/XSLT/buildKohaItemsNamespace
  • 28498 - Add CLI counterpart for plugin actions
  • 5158 + Koha needs its own cookie, ice cream, and fudge flavors
  • 29954 - Fix C4::Context->unset_userenv and rename _new too
  • 11405 - Inventory tool enhancements [OMNIBUS]
  • 14645 - Koha::RecordProcessor should deal with Koha::MetadataRecord objects

Unconfirmed 1

  • 33534 - catalog New record An error has occurred! Error 500

New 363

  • 36192 - [OMNIBUS] CSRF Protection for Koha
  • 36195 - CSRF - testing reports
  • 36194 - CSRF - svc (2/2)
  • 20956 - BorrowersLog is not logging permission changes
  • 37449 - Authority matching using Elasticsearch on 'Number' fields fails
  • 29678 - Can't use external URL for XSLT stylesheet
  • 14210 - Manage staged MARC records deletes replaced item when undoing import into catalog
  • 15050 - Nonpublic note searchable from OPAC
  • 36314 - koha-email-disable does not disable all emails
  • 29573 - MARC framework subfield visibility doesn't work for 5xx displayed on the "Title notes" tab in OPAC
  • 32572 - We should have a background queue for each job type
  • 27303 - Behaviour depends on DB user permissions
  • 36214 - plugin install/update/removal should be logged
  • 10060 + Allow adding a branch parameter to the web-based self check to indicate library its used at
  • 35729 - Koha needs to handle ISBNs starting with 979
  • 37060 - KOCT cannot send circulation data due to missing CSRF token
  • 37098 - MARC Bibliographic record staging failed
  • 37052 - Restrict reports so they can only be run by permitted users
  • 23187 - Koha::Objects supports find_or_create without passing through the Koha::Object store method
  • 22497 - '0' width can lead to an infinite loop.
  • 17258 - [OMNIBUS] MySQL 5.7
  • 37042 - Schema Upgrade fail at 23.06.00.049 > Bug 31503 - Change patron_consent.type
  • 27365 - Koha doesn't check marcxml field size is < 10000 and fails in various places
  • 36606 - Adding authentication for automatically generated koha-community.org email
  • 36848 - Cannot make "Protected" field required via BorrowerMandatory syspref
  • 34697 - Auth.t: Key derivation method "opensslv1" is deprecated
  • 24501 - Authorities 'merge' is confusing
  • 24125 - Batch delete should not remove authorities that are still in use
  • 36826 - Incorrect instantiations of CGI ::->
  • 21941 - Incorrect GROUP BY in circ/reserveratios.pl
  • 35655 - Make it possible to switch off RabbitMQ without any warns in logs/about page
  • 27423 - ILS-DI should be deprecated and functions moved to REST API
  • 36369 - Make APIClient be more useful
  • 33905 - Username and cardnumber should be unique respectively
  • 36590 - check_internal_auth does not return a patron and is inconsistent with other authorization routines
  • 36570 - OAI-PMH - Hide items non-public notes
  • 25962 - In Advanced Editor mandatory subfields are not enforced if tag is not mandatory
  • 35984 - automated static code analysis should include security tests
  • 32278 - Batch modifications from the biblio page can cause 414 URI too long when attempting to modify many items
  • 15204 - Auth.pm does too much
  • 17427 + Replace CGI::Session with Data::Session
  • 34890 - Cannot delete plugin with error
  • 27278 - FindDuplicate uses 'exact' for searching and is too strict
  • 33472 - Error 500 when many items attached to bib record
  • 26912 - Expired staff accounts can still log in to Koha staff intranet, SIP, API, etc.
  • 21412 - Opac upload file access
  • 34546 - Report group code should only contain ASCII chars
  • 35439 - Large background jobs can create delays
  • 5534 + Koha mapping punctuation to space for indexing/searching can be confusing
  • 31175 - OPAC Logout should return you to where you were (unless that's a restricted page)
  • 29016 - Log viewer has problems with many entries
  • 31616 - koha_worker isn't using RabbitMQ on startup if it's a local server.
  • 34632 - Patron Importing should be a background job
  • 35022 - Local use preferences - variable should be a required field
  • 34815 - Improve efficiency of C4::Biblio::LinkBibHeadingsToAuthorities
  • 16327 - Running build_oai_sets.pl with embed items option should consider every item in a biblio
  • 16925 - Shelving location search in OPAC nests search term in single quotes for every level of search results.
  • 34705 - Koha should use a CSV library to generate CSV
  • 34670 - Problem with system preference casServerUrl persistency
  • 28680 - Staff without edit_borrower permission still see patron information
  • 12012 - Updating Zebra config files for debian packages
  • 10881 - Fast Add Framework has different item fields 🎓
  • 22262 - text/javascript responses should be compressed by Apache
  • 17921 - Shelf Browser does not take OpacSuppression or OpacHiddenItems into consideration
  • 32556 - borrower_message_preference_id reaches limit
  • 28806 - Labels exported as PDF create zero sized PDF files.
  • 17754 - MARCXML upload in Intranet is broken (encoding) if LDR pos. 9 is missing
  • 33188 - Warning in Koha::Items->hidden_in_opac
  • 30951 - Duplicate entry 'ar' for key 'PRIMARY'
  • 26711 - Editing records subfield code is editable
  • 20591 - DBI->last_insert_id does not work as expected
  • 18943 - Add documentation of new SIP configuration parameter
  • 11612 - 404 error page for Intranet may leak information
  • 28911 - Bcrypt settings are required for pseudonymization but are not set on upgrade
  • 30812 - subfield 9 deleted if no other data is available
  • 24465 - Label creator requires catalogue permission instead of label_creator permission from tools
  • 22983 - The Koha copy of NotoSans font (in the new OPAC) lacks glyphs for (some) Roman letters with diacritics
  • 31098 - The options to "export database" and "export settings" are not available
  • 27665 - Clarify usage of matching dropdown on addorderiso2709.pl
  • 13665 - Retrieve facets from zebra is slow
  • 30278 - Auto renewal should be moved to an object method
  • 30803 - output_error should not assume a 404 status
  • 30249 - Search limit by itemtype fails when itemtype codes are too similar
  • 29661 - PreFillItem should not apply to duplicated items
  • 29743 - Importing bad MARC can cause internal server errors in Koha
  • 21102 - OAI-PMH specification conformance [UMBRELLA]
  • 28737 - Unwanted and Mandatory borrower fields should be enforced consistently
  • 28742 - OAI.xslt has hardcoded metadataPrefix = oai_dc
  • 24749 - Plack restart should clear orphaned cgi_compile directories on restart
  • 21250 - Auto-self-checkout not fully compatible with multi-branch library setup
  • 22481 - Koha::Uploader does not work under Plack
  • 26952 - plugin search term is not correct escaped
  • 22217 - error "Connection to the memcached servers '__MEMCACHED_SERVERS__' failed" during install
  • 14527 - UNIMARC: zebra error 114 when searching for items added before or after a specific date / 995$5 is not indexed
  • 23654 - Patron Cards - Bar code and image do not show up
  • 20655 - Z3950 Authorities search is unordered
  • 7802 + A MySQLism is used to get the current date.
  • 17815 - Problems with search for dateaccessioned
  • 35758 - Background jobs should not log personal data apart from borrowernumber
  • 24383 - koha-create doesn't restart / empty memcached causing installer fail
  • 23303 - When uninstalling a plugin we don't call any form of 'unload'
  • 35534 - Wrong encoding of reports exported in tab format
  • 30699 - Several id idx
  • 4439 + Two acq webservices should use REST API
  • 19963 - ethnicity and ethnicity tables and columns survived update
  • 30996 - ModBiblio breaks MARC::File::XML
  • 11581 - HTTP 404s generated badly in some cases
  • 11388 - Error exporting records to non-Unicode/MARC-8
  • 28587 - ldap auth fails unless <ldapserver id="ldapserver">
  • 35537 - Home entry in navigation can be misleading
  • 33780 + Multi-line TT comment: [%% item.object.itemnotes.replace('\n',' 🎓
  • 32296 - Capitalization: Specification of Dimensionality,... 🎓
  • 32297 - Punctuation: System code␠:, ... 🎓
  • 29896 - Sync the functionality of the datatables api wrapper on the OPAC with the Staff Client equivilent
  • 26304 - Better failure message when patrons can't log into the Opac due to self check permissions
  • 16972 - ./misc/sip_cli_emulator.pl should list mandatory vs. optional command line options in its usage section.
  • 34543 - Content block accessibility helpers 🎓
  • 35754 - Place multiple item-group holds at once for the same record
  • 24968 - Add system preference controls for cronjobs
  • 31188 - UPC or ASIN from amazon for DVDs, music CDs cover images
  • 33308 - Add ability to to use SFTP with runreport.pl
  • 21303 - XSLT should look in LDR/18 to know whether to add punctuation or not
  • 36365 - compare-es-to-db tool should offer a mode to reconcile differences
  • 35693 - Granular Permissions to Everything
  • 37225 - Cascade failed notices
  • 21860 - MARC modification templates cannot check or change indicators
  • 17387 - Add an undelete feature for items/biblios
  • 35092 - [OMNIBUS] Remaining background job/worker issues
  • 30198 - Add privacy elements to reports
  • 3935 + Schedule tasks periodically
  • 37073 - Action logs should include the logged in library for user
  • 33793 - Add method to define limited access to run reports
  • 14593 - Send notifications for pending moderation staff actions
  • 18583 - Add the ability to merge multiple authorities
  • 26130 - opacbookbag 'Cart' confuses patrons - add optional name alternatives?
  • 15428 - Different timeout preference for OPAC and staff interface
  • 36900 - Job errors should be stored on a separate location
  • 17485 - Add MARC modification templates to Z39.50 import
  • 34863 - Allow definition of custom url for pages
  • 36866 - Allow parent / child relationship for Pages
  • 15279 - Deprecate bespoke syntax for Slips and Notices
  • 23705 - Add a syspref to enable record locking, so that when one record is opened to be edited, it's read only for other users
  • 34507 - Add configuration for renaming of terms on the staff interface
  • 15278 - [Omnibus] Port default slips and notices from bespoke syntax to Template Toolkit
  • 33092 - Add ability to search within a list
  • 16544 - Changes to circ rules should be logged
  • 18787 - Create permission profiles for staff users
  • 34976 - Encryption keys should not be shared between modules
  • 29490 - Preview for more notices
  • 14962 - Temp Shelving Location
  • 30887 - Gravestone page for deleted authorities or biblios
  • 5807 + Add collection code to circulation rules
  • 35250 - Eliminate circular dependencies caused by C4::Context
  • 36152 - Allow to add jQuery directly in custom pages
  • 26177 - The 'set library' functionality should be changed to 'session settings' or similar
  • 23833 - [Omnibus] JavaScript should conform to coding guidelines recommended by ESLint
  • 16605 - All notices should give the ability to unsubscribe or flag account for a wrong email address used
  • 36540 - Consider modernising the checkout page to be an Vue page
  • 11456 - Add validation to circulation rules
  • 36479 - Z39.50 responder does not support element set / composition "B"
  • 36385 - HTML escaped via JavaScript should encode all entities
  • 36404 - Allow patrons to create saved searches
  • 27647 - Allowing lists to have a hierarchical structure/groups
  • 36306 - Make username creation configurable
  • 35210 - 2FA: more flexibility
  • 31572 - E-mail and SMS verification
  • 34962 - Add a system messages feature to Koha to report issues and failures in a more visible way
  • 31510 - The notice template tag helper still uses <<>> sytnax.. we should move to TT instead
  • 20678 - Save draft records without committing them to the catalogue
  • 31376 - Input type email in system preferences prevents multiple addresses
  • 30724 - Add ability for administrator to reset a users 2FA
  • 31327 - Add color scheme picker to the OPAC
  • 36117 - Can svc/bib_profile be removed?
  • 31161 - OAI-PMH - Add ability to exclude suppressed records in output
  • 36026 - Need TLS MySQL Connection Without Mutual Authentication
  • 36001 - Visualize MARC fields 310 and 362 for serial publications
  • 29587 - Test mail option in SMTP servers
  • 15521 - Make circulation rules backend more granular
  • 14216 - Koha should send a notice (via e-mail/print/or both) when changes are made to a patron account.
  • 31004 - MS Teams notifications
  • 24778 - Move from Memcached to Redis to solve L1 caching issues?
  • 28970 - Create runtime parameters on the fly
  • 25424 - Document our exceptions
  • 30681 - Allow overlay protection of MARC data by subfield
  • 25467 - Improve performance of ViewPolicy filter
  • 25221 - Imported records are not checked for accuracy
  • 22794 - [Omnibus] Improve and extend logging in Koha
  • 26890 - Add opac_biblio_tab and opac_biblio_enhancements_toolbar_button hooks
  • 23908 - Require patrons to confirm their email address
  • 26861 - Indicate that a record is using OpacHiddenItems in the staff interface
  • 26746 - Variables available for selecting into notices are misleading
  • 19795 - Allow files to be uploaded and stored in object storage (Swift and S3)
  • 30363 - Retrieve uploaded files from staff interface by file id or hash
  • 25660 - Unable to change system preferences in "vintage" git install without plack
  • 25921 - Merge (deleted)biblio* and (deleted)items tables - Update reports
  • 26884 - [Omnibus] Refactor overdue_notices.pl
  • 35497 - Add a view of related import records to the details page
  • 33627 - OAI-PMH script build_oai_sets.pl is slow and memory hungry
  • 35421 - Is "A guarantor cannot be a guarantee." still correct?
  • 23232 - Enable the option to use the onscreen keyboard on the basic cataloguing editor
  • 35160 - Ability to subscribe to library news by email
  • 15262 - Run Koha Run. Koha search should be fast again.
  • 10756 - Add carousel/coverflow display of new titles to the OPAC
  • 10958 - No need for home link on home page
  • 15248 - Make it possible to configure duplicate check on bibliographic records
  • 28410 - [Omnibus] Reduce memory footprint
  • 35122 - Allow Koha to Print Barcodes Singularly or a Batch of barcodes that are not in the system
  • 35052 - OpacHiddenItemsHidesRecord system preference should be considered on index time instead
  • 32243 - BackgroundJob: Leave encoding to Net::Stomp
  • 27258 - Rename BackgroundJobs => Tasks
  • 31002 - Add ability to send notices over instant messaging services
  • 33985 - Add the ability to integrate electronic signatures
  • 25332 - Add library card to smart phone wallet
  • 33768 - We need tests for the OAuth2/OIDC client
  • 35011 - Allow system administrators control over whether plugins can be uninstalled
  • 21859 - Fields to choose on Notice editor often contains non-applicable tables and fields
  • 21922 - Allow to decide if price is entered tax inlcuded or excluded on receive
  • 19852 - Add message text box in circulation for patrons does not accept HTML tags
  • 32078 - We should have an easy way for an administrator to update the encryption keys
  • 20405 - enhanced messaging preference should always be on
  • 32957 - Add option to CMS pages to make page private
  • 26303 - [OMNIBUS] Preparing for Perl 7
  • 26188 - Allow disabling SMTP configuration in koha-conf.xml
  • 34766 - Searching for URIs in MARC fields could be improved
  • 31118 - Allow to send the TOTP token by email when enabling 2FA
  • 34527 - Enhance the Openlibrary book cover retrieval to use the 024 MARC record and the OLID
  • 15045 - URLs should be built using PATH_INFO and SCRIPT_NAME
  • 24888 - Remove the use of "onclick" from serials edit template
  • 17858 - [OMNIBUS] Move staff client JavaScript to the footer
  • 23928 - Move saved reports JavaScript into separate file
  • 28499 - Add support for no-UI / administrative plugins
  • 30999 - Add a script to manage plugins from the command line
  • 14341 - XSLT 773$x
  • 6892 + If a URL has been entered without http://, it isn't correctly linked
  • 14294 - Umbrella report for tracking improvements to File upload feature (see also 6874)
  • 14071 - Preserve changes on XSLT files over upgrades
  • 7292 - New permission for claims
  • 33965 - Hide patron accounts that are for admin use only
  • 34306 - Update spine label tool to use more appropriate permissions
  • 29222 - OMNIBUS: Replace the use of jQueryUI
  • 13125 - Total holds does not tally holds / items.reserves is not populated
  • 11839 - Zebra I/O 100 percent usage during merge
  • 11962 - New 'cluster' install mode
  • 27556 - Improve error pages
  • 27320 - Add collection and shelving location options to MARC export tool
  • 28989 - Allow viewing systempreferences only
  • 26754 - Budget plans need a note that no changes can be made when budget is locked
  • 30834 - Trigger nightly reindex with a syspref
  • 30861 - Add the ability to stash extra data in a Koha::Object
  • 30348 - Create sub clear_session_and_cookies
  • 26166 - Patron verification through SMS one time code
  • 32643 - Send patron a notification of a new OPAC note
  • 32419 - Show availability in list view in staff interface
  • 19942 - Children's search interface
  • 33413 - Make staff notices digest-able for OPAC_REG and NEW_SUGGESTION
  • 33592 - Use drag&drop or sorting options for AutoEmailPrimaryAddress
  • 14772 - Remove or clarify checkbox «flagged» on subfield visibility frameworks
  • 28093 - Additional configuration option(s) for Shibboleth-only mode
  • 25390 - Login box is removed from opac-main.tt if Shibboleth or CAS is enabled
  • 32385 - OPAC and staff (intranet) should not share the same session and cookie
  • 33540 - Add death date for deceased patron
  • 33479 - Add an option to pick a type of library during onboarding
  • 28495 + Add validation to branchcode upon library creation
  • 25512 - Add support for LDAPS
  • 5362 + Simple (non-MARC) cataloging interface
  • 31596 - LDAP ACTIVE DIRECTORY with different domain suffix
  • 31508 - Authorities don't link for newly created authority types
  • 12578 - Patron image caching
  • 18410 - Koha should use cool URIs
  • 16533 - Prep koha-preferences script for /usr/sbin
  • 13833 - biblionumber in deletedbiblio should not be autoincrement
  • 11852 - Allow staff to create pipelines of actions for items
  • 32063 - Streamline importing of records
  • 32136 - E-mail testing
  • 32133 - Streamline OIDC error messages
  • 28465 - Don't allow staff user to change patron categories of other staff users and their own account
  • 32107 - Send $self to Plugins->call and call discard_changes inside
  • 13512 - Add sort-string-utf.chr for Polish and Latin 🎓
  • 12410 - Remove useless use of cookies
  • 22832 - Require plugins to specify the methods they implement
  • 31786 - Sub template->param($var) should return the value
  • 31851 - Allow prioritizing identity providers
  • 22407 - OMNIBUS: Use DBIC relations to fetch related object rather than searching for the object
  • 19556 - Added content ISBN does not match MARC 020
  • 30184 - Create statistical items that are returned immediately
  • 31602 - Replace Try::Tiny with something faster
  • 5523 + Display list of items which are to be cataloged in the cataloguing home page
  • 4855 + Tools/Export does not tell browser file size
  • 26993 - Allow StoreLastBorrower to retain up to 2 previous patrons
  • 30836 - Elasticsearch mappings.yaml is out of sync with upgraded databases
  • 15349 - Problem with email pattern check on forms
  • 23965 - Use an external service to provide DVD cover images
  • 26757 - SMS Test Button
  • 25603 - Add 001 and 003 to biblio table
  • 22313 - Show cover image on any matching ISBN found in a record
  • 23334 - Modal window for Z3950 search
  • 29652 - Move Koha::Biblio->get_marc_* to Koha::Biblio::Metadata
  • 30592 - Move borrowers.secret to a new generic credentials table
  • 20417 - Remove OpacCloud (and OpacBrowser) system preference and feature
  • 28111 - Add file grouping and granular permissions to the 'Access files' tool
  • 24074 - Access directory UX improvements
  • 29304 - Add a first time login page
  • 23457 - Can't pick the items when placing multiple holds on a record
  • 10787 - Linked Data/RDF Omnibus
  • 30206 - Notify users if their personal details change
  • 19360 + Give items URL a link text
  • 30017 - Should we prefer `loop.first` and `loop.last` over calling `variable.count` to reduce our DB hits
  • 25174 - Plugins that fail to load should still display in the plugins table, but with an error indicator
  • 21074 - (just a try) Display sparql data from wikidata or bnf
  • 29365 - Koha::Email needs to be refactored
  • 29295 - Page specific jQuery
  • 20396 - Omnibus: Cleanup Koha and fight feature creep
  • 14162 - Instance creation information on YAML
  • 29000 - Create a display of patrons with permissions
  • 14771 - Allow patrons to pick a username
  • 28990 - Allow changes for a configurable subset of systempreferences by superlibrarian only
  • 28951 - Parental Controls
  • 24342 - Self check needs on screen keyboard for login
  • 28638 - Provide authority records via OAI-PMH
  • 27025 - jQuery testing with specific user
  • 26252 - Allow patron_emailer.pl to select notice branch from report
  • 18416 - Audio alerts: Add a hint that the upload file tool can be used for adding custom sound files
  • 25213 - Notify reporter when an OPAC problem is resolved 🎓
  • 27337 - Remove direct use of CGI::Cookie
  • 27374 - Add possibility to attach arbitrary notes to items
  • 27323 - Plugin for Place of Publication 260$a 🎓
  • 20352 + Add ability of currency/price to have a symbol after amount
  • 15342 - Performance 3.22 - Omnibus
  • 27152 - Add a batch/bulk renewal endpoint
  • 27087 - Allow encoding level comparison on record import
  • 24634 - Support display of changelog files for plugins
  • 24635 - Support display of readme files for plugins
  • 27184 - Make the circulation history use the API
  • 19306 - Adding hooks to the plugin system
  • 25673 - Access logging of borrower's personal information
  • 26044 - frameworkcode fields must be a FK
  • 25997 - Add system preference to disable RSS feed
  • 21970 - Scan and Go functionality
  • 14818 - Add missing DBIx::Class relationships
  • 19060 - Patrons should not get a max fines block auto-renewal notification for items due in the future.
  • 18983 - koha-create does not default to --create-db
  • 19523 - Koha::Cache changes not passed to all plack workers with in-memory caching.
  • 22077 - Uncaught JS Console errors
  • 22327 - Circulation Rules simplification
  • 21841 - Fuzz testing the UI
  • 3514 + Returning items through patron Details tab doesn't activate all circulation functions
  • 22232 - Use Advanced cataloguing editor (Rancor) for authority records
  • 20065 - Perennial or persistent identifier implementation
  • 27105 - Add checkout notes from staff interface
  • 14959 - Support for Library Communications Framework (LCF)
  • 12450 - Easily close a branch
  • 35487 - Add a selective dissemination of information module
  • 21577 - Enable Koha to act as Shibboleth identity provider
  • 12709 - Send a custom email to some or all patrons
  • 12015 - Google map of libraries and availability
  • 16665 - Add a staffadmin bar to the opac interface in order to edit the previewing record (MARC)
  • 33546 - Poll/Questionnaire tools needed
  • 31900 - Add support for logout from external OAuth2/OIDC identity providers
  • 21375 - NCIP service for Koha
  • 14239 - Bibframe support in Koha
  • 20235 - Telegram notifications
  • 25259 - Tumblebooks Integration
  • 14546 - Make staff client templates responsive