Hello David Cook
Rolling monthly stats
- Signed Off: 2
- Passed QA: 3
- Failed QA: 2
- Documented: 0
- Pushed to main: 2
Rolling yearly stats
- Signed Off: 23
- Passed QA: 14
- Failed QA: 30
- Documented: 0
- Pushed to main: 39
Lifetime stats
- Signed Off: 124
- Passed QA: 35
- Failed QA: 92
- Documented: 0
- Pushed to main: 276
Your bugs
- Blocker
- Critical
- Major
- Normal
- Minor
- Trivial
- Enhancement
- New Feature
Reported 138
New 111
- 38270 - Add MARCXML options to ElasticsearchMARCFormat
- 38047 - Convert DataTable in boraccount.pl to use API
- 38046 - Koha::Calendar dies on invalid datetimes during addDuration()
- 37696 - Improve perldoc for SIP server
- 37667 - q_errors in Reports export phase is wrong data type
- 37603 - Protect static files served by Apache
- 37519 - Display MARC 340 information on the OPAC
- 37518 - Show brief/full record on bib record detail page
- 37487 - import_records missing index on upload_timestamp field
- 37486 - build_oai_sets.pl should be able to work with just one set
- 36965 - Self-registration category selection should be limited
- 36954 - SIP server logging needs an overhaul...
- 36586 - Self-checkouts will get CSRF errors if left inactive for 8 hours
- 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
- 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
- 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
Reopened 3
- 32499 - HOLDPLACED email goes to patron branch rather than item branch
- 31050 - Standardize session setup
- 26790 - Refactor Koha configuration (koha-conf.xml)
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
- 11583 - Add WYSIWYG editor for HTML notices/letters
- 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 7
- 36820 - NEW_SUGGESTION is still sent for some modifications to the suggestion
- 34164 - OAuth2/OIDC should redirect to page that initiated login
- 33646 + "Cataloging search" missing important data for not for loan items
- 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
Needs signoff 2
- 38251 - "Remove selected items" button not removing single item in OPAC lists
- 37041 - Logging into addbiblio.pl triggers a 403
Signed off 2
- 35126 - Remove the use of event attributes from opac-addbybiblionumber.pl
- 8425 - Autobarcode generates duplicate barcodes with AcqCreateItems = on order
Pushed to main 2
- 37801 + Search results with limits create URLs that cause XML errors in RSS2 output
- 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 2
Needs work 29
Needs additional work
- 34088 + Schema upgrade should short circuit faster if no upgrade needs to be done
Patch doesn't apply 2
- 23817 - Normalize phone number when searching patrons
- 26657 - "Unlinked" output of LinkBibHeadingsToAuthorities is ambiguous
Failed QA 13
- 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+
- 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
- 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 2
New 4
Waiting 9
Needs signoff 2
- 36947 + Sort Elasticsearch facets according to system locale instead of using Perl's stringwise/bytewise sort
- 31380 - Build Mojolicious controller for running Koha plugins
Needs QA 7
- 14007 - Values listed in OpacHiddenItems should not appear in OPAC facets
- 34778 - Add a 'Show password'/eye icon to toggle visibility of password when logging into OPAC
- 38233 - ILS-DI GetRecords should filter_by_visible_in_opac and use OPAC MARCXML
- 36560 - ILS-DI API POSTS cause CSRF errors
- 37854 - Barcode fails when adding item during order receive (again)
- 37742 - My virtual card error message not showing
- 22223 + Item url double-encode when parameter is an encoded URL
Other bugs
Claimed QA 2
Needs signoff 1
- 37546 - We should output error messages alongside error codes for z39.50 errors
Passed QA 1
- 35659 - OAI Harvester 🎯
CC Bugs 821
Needs documenting 40
- 37255 + Creating default waiting hold cancellation policy for all patron categories and itemtypes breaks Koha
- 37543 - connexion_import_daemon.pl stopped working in 24.05 due to API changes related to CSRF-Token
- 37536 + Cataloging add item js needs to update conditional that checks op
- 37389 + REST API queries joining on extended_attributes may cause severe performance issues
- 37419 + Deleting the record source deletes the associated biblio_metadata rows
- 37407 + Fast add / fast cataloging from patron checkout does not checkout item
- 36863 - CSRF Plack middleware doesn't handle the CONNECT HTTP method
- 37059 + 'Insert' button is not working in notices and slips tool
- 37587 + Wrong priority when placing multiple item-level holds
- 37342 + CSRF error - Cannot add new authorities from basic editor with 'Link authorities automatically'
- 37074 - Comment approval and un-approval should be CSRF-protected
- 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
- 33568 + Use the REST API to display items on the staff biblio detail view 🎯
- 33703 + Entering dates should be more flexible accepting different entry formats
- 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
- 10758 + Show bibliographic information of deleted records in acquisition baskets
- 36996 + Add a system preference to mark items unavailable in z9350 responder
- 35826 + Optimize building of holds queue based on transport cost matrix
- 34943 + Add a pre-save plugin hook for biblios
- 33690 + Add ability to send welcome notice when creating patrons using the REST API
- 19605 + ILL backends should be pluggable through regular Koha plugins
- 32680 - Add hooks to allow cover images to be provided by plugins
- 33353 + Add compatibility with Elasticsearch 8 and OpenSearch 2
- 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
- 19532 - Recalls for Koha
- 8179 + Receiving multiple order lines at once
- 13706 + Deduping authorities script (dedup_authorities.pl)
Pushed to stable 14
- 38164 + Translation process is broken 👑
- 37247 + On subscriptions operation allowed without authentication
- 37018 - SQL injection using q under api/
- 37303 + Fuzzy translations displayed on the UI
- 31988 - manager.pl is only user for "Catalog by item type" report
- 30230 + Search for patrons in checkout should not require edit_borrowers permission
- 37210 + SQL injection in overdue.pl
- 35942 + OPAC user can enroll several times to the same club
- 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
- 35792 + Quiet warning: Use of uninitialized value $sub6 🎓
- 36503 + Add a plugin hook to modify patrons after authentication
- 34862 - blocking_errors.inc not included everywhere
Pushed to oldstable 36
- 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
- 29087 + Holds to pull list can crash with a SQL::Abstract puke
- 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
- 37552 + Automatic renewals cronjob can die when an item scheduled for renewal is checked in
- 37425 + Deletion of bibliographic record can cause search errors
- 29509 + GET /patrons* routes permissions excessive
- 36432 - Remove circular dependency from Koha::Object
- 35869 + Dismissing an OPAC message from SCO logs the user out
- 36948 - Adjust SIPconfig for log_file and IP version
- 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
- 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
- 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
- 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
- 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 8
- 37720 + XSS (and bustage) in label creator
- 37656 + XSS in Advanced editor for Z39.50 search results
- 35204 + REST API: POST endpoint /auth/password/validation dies on patron with expired password
- 13342 + Not logged in user can place a review/comment as a deleted patron
- 36891 - Restore returning 404 from svc/bib when the bib number doesn't exist
- 34623 + Update jQuery-validate plugin to 1.20.0
- 30715 + Terminology: Logs should use staff interface and not intranet for the interface 🎓
- 36879 + Spurious warnings in QueryBuilder
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
- 24879 - Add missing authentication checks
- 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
- 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 47
- 34478 - Full CSRF protection
- 37056 + CSRF error on login when user js contains a fetch of svc/report
- 38183 + Can't set suggestion manager when there are multiple tabs
- 38156 + Auto renew cron job mangles digest notices when parallel processing is enabled
- 23685 + Exporting report may consume unlimited memory
- 36736 + Add ability to load DBIx::Class Schema files found in plugins
- 37728 + More "op" are missing in POSTed forms 👑
- 35655 + Make it possible to switch off RabbitMQ without any warns in logs/about page
- 33635 + CSV export display broken diacritics in Excel
- 37783 + Fix form that looks like it would POST without an op in reserve/request.tt
- 27153 + ElasticSearch should search keywords apostrophe blind
- 37679 + Dublin Core export option broken 👑
- 37595 + Double HTML escaped ampersand in pagination bar
- 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
- 37252 + Saving an authority record as MADS (XML) fails
- 36305 + Inventory tools need adjustments for CSRF
- 23426 + Empty AV field returned in 'patron info' in addition to those requested
- 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
- 30661 + Able to update more hold parameters via REST API
- 30660 + Add cancellation reason to holds delete endpoint
- 28833 + Speed up holds queue builder via parallel processing
- 31143 + We should attempt to fix/identify all cases where '0000-00-00' may still remain in the database
- 37033 + Plugin intranet_js won't load in Cart popup (intranet-bottom.inc missing)
- 23295 + Automatically debar patrons if SMS or email notice fail
- 27919 + Split claims return from LOST
- 36766 + Add command-line utility to SFTP a file to a remote server
- 37412 + Style placeholder text in the OPAC
- 36315 + ILSDI GetRecord speed improvement
- 37902 + Timezone ignored when passing rfc3339 formatted date (search 'q')
- 35402 + Update the OPAC and staff interface to Bootstrap 5
- 29507 + Speed up auto renew cronjob via parallel processing
- 36085 + Setting and unsetting the protected flag should be limited to superlibrarian accounts
- 26933 + Improve handling of multiple covers on catalog search results in the OPAC
- 32218 + Rephrase: Allow OPAC access to users from this domain to login with this identity provider. 🎓
- 34423 - (proof-of-concept) Bugzilla could look better with a new skin
- 31383 + Additional contents: We need a parent and child table
- 26777 + Give the user the option to display their patron card barcode from the OPAC
- 24471 + Rename ILL method handle_commit_maybe
- 30579 + When placing item level hold, some options that are not used are not disabled
- 36546 + Bundle API spec to speed up worker startup
- 34426 + Add tests for CSRF checks missing
- 35287 + Add additional fields support to ERM licenses
- 30708 + Creation of a new 'Preservation' module
Ready to push 1
- 33462 + Force password change for new patrons entered by staff
Needs QA 19
- 37795 - job-progress.inc progress bar broken by Bootstrap5 upgrade
- 36317 + Koha::Biblio->host_items fails with search_ordered()
- 37184 - Special character encoding problem when importing MARC file from the Acquisitions module
- 37478 - bulkmarcimport.pl can die on bad records
- 38234 - Remove unused vulnerable jszip library file
- 38033 - Koha::Biblio->record does not return items
- 30699 - Fix various HTML validity errors in staff interface templates
- 36357 - Add Template::Toolkit filters for internationalization (I18N)
- 36026 + Add TLS MySQL connection without mutual authentication
- 30657 - Make patron attributes available via Template Toolkit in notices
- 30888 - Add a table for deletedauthorities
- 35797 + REST API: Add GET route for patronimage
- 36433 - Plugin hook elasticsearch_to_document
- 26869 - Enable batch record modification to create 952/item on existing bibs
- 35145 + Add ability to order patron attributes
- 37538 - Improve documentation printed by connexion_import_daemon.pl --help
- 35305 - Add XSLT for authority details page in staff interface
- 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 22
- 30745 - Elasticsearch: Search never returns with after-date and/or before-date in label batch item search
- 37041 - Logging into addbiblio.pl triggers a 403
- 18086 - overduerules table is lacking foreign key constraints
- 35729 - Koha needs to handle ISBNs starting with 979 for cover images
- 37286 - Fix REST API authentication when using Mojo apps
- 33018 - debian package tidy-up
- 36932 - koha-plack: Add parameter for specifically enabling Starman development environment
- 37573 - Bad escaping in OPACSearchForTitleIn breaks JS in <script> tags
- 30975 + Use event delegation for framework plugins to avoid using private jQuery method _data
- 27734 + OpacHiddenItems produces a 404 from borrower holds list
- 35104 - We should warn when attempting to save MARC records that contain characters invalid in XML
- 37301 - Further improve how we build Vue components
- 23732 - Hold rules checker: show matched rules and syspref values to help understand why a hold is possible or not
- 37472 - Make plugins translatable
- 28173 - Add plugin hooks object_store_pre and object_store_post
- 12620 - Proxy Add-on for Koha z39.50/SRU servers
- 36853 + Enhance Elasticsearch Notes/Comments MARC21 index mappings
- 36154 - Add the ability for some pages to be able to use images coming from plugin
- 20844 + Reset a hold when it is missing after allocation
- 35716 + Duplicated assets in both koha-tmpl/intra-tmpl and koha-tmpl/opac-tmpl
- 36569 - Compact action_logs indicies
- 37025 - Add CLI tool to generate/delete api keys for a given patron on a Koha instance
Failed QA 75
- 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
- 28608 + Creating a biblio record leads to item creation even if framework has no items field
- 32702 - Item statuses that block holds should be checked in CanItemBeReserved
- 29606 - Include items from host record in XML for XSLT processing
- 37144 - Add a subpermission for hiding patron contact information
- 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
- 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
- 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)
- 20340 - Ability to use authentication plugin
- 33259 - Optionally set SameSite attribute of cookie to Strict
- 20813 + Revamp user permissions system
- 25947 + Improve locked account message
- 31748 - Restore progress bar on record import
- 31109 - Prevent overwriting bibliographic records in case of simultaneous modification
- 11300 - Add a new authority linker which searches for authority links on a Z39.50 server.
- 37245 - Add test script that runs `perl -c` on all Perl files
- 19316 + Items should have sort1 and sort2 fields
- 28633 + Add a preferred_name field and an effective_name method to patrons
- 22890 - Add a chronological changelog
- 18064 - Long overdue cronjob does not follow the library's calendar and skip closed days
- 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
- 14872 - Reminder to update SMSnumber when primary phone is updated
- 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 28
- 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
- 21266 - Missing doc-head-close and cssinclude in sco-main.tt
- 14367 - History for MARC records. Roll back changes on a timeline or per field.
- 32476 - Add caching for relatively expensive patron methods
- 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
- 16243 - Add reference manager software (Mendeley and EasyBib) to OPAC
- 32370 - Provide a generic set of tools for JSON fields
- 7957 - Routing lists: manage several routing list for each subscription, and export them as CSV
- 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
- 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 76
- 31059 - encryption_key config entry not generated when upgrading
- 33166 - Item type database fields should not be nullable
- 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
- 37675 - MARC basic editor loses data for records with thousands of the same field
- 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
- 38201 - VueJS architecture rethink
- 35920 - Centralize code from workers
- 4042 + Public OPAC search can fall prey to web crawlers
- 37952 - Store datetime DB columns in UTC
- 37738 - Framework update accessibility for existing installations
- 21572 - Allow checkout an item with pending hold that is not yet in waiting state
- 36852 + Enhance Elasticsearch subject, subject as phrase MARC21 index mappings
- 19518 - Document per-site .psgi files
- 15522 - New interface for revamped circulation rules
- 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
- 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
- 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
- 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
- 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
- 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
- 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 8
- 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
- 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
- 7012 + Limit to available does not exclude in-transit items
- 36039 + The output of audit_database.pl should be accessible through the UI
- 15284 - Switch default ISSUESLIP notice to Template Toolkit
- 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 30
- 36192 - [OMNIBUS] CSRF Protection for Koha
- 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
- 36640 - Upgrade DataTables from 1.13.6 to 2.x
- 29275 - Use the API to render checkout history for a biblio 🎯
- 31623 - Greater/smaller than in DB password is problematic
- 6960 - staffaccess permission requires borrowers permission
- 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
- 23269 - Long hold queues are slowing the service
- 31391 + Staff-side recalls 🎯
- 20817 + Add ability to retain 9xx fields when adding on order item to existing record
- 34472 - Template Toolkit reference guide needed 🎯
- 26383 - Koha::Patron->is_superlibrarian is not optimal
- 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
- 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
- 38022 - Identity Provider error 500 on /api
New 382
- 36195 - CSRF - testing reports
- 20956 - BorrowersLog is not logging permission changes
- 32572 - We should have a background queue for each job type
- 37831 - [OMNIBUS] Timezone ignored when passing rfc3339 formatted date
- 37545 - worker-output log - Size grows every minute
- 14210 - Manage staged MARC records deletes replaced item when undoing import into catalog
- 37449 - Authority matching using Elasticsearch on 'Number' fields fails
- 29678 - Can't use external URL for XSLT stylesheet
- 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
- 27303 - Behaviour depends on DB user permissions
- 38268 - Cancelling 'Delete list' then using 'Delete selected items' deletes list
- 38217 - TT tags breaking translation script when used to build a JS string
- 37060 - KOCT cannot send circulation data due to missing CSRF token
- 37548 - Race condition in CHECKIN notices
- 37052 - Restrict reports so they can only be run by permitted users
- 25962 - In Advanced Editor mandatory subfields are not enforced if tag is not mandatory
- 37978 - Plack causes Internal server error in upload-cover-image.pl
- 37558 - Statistics table does not have an id
- 37605 - Why do the vue apps use 'dialog' in place of modals?
- 28806 - Labels exported as PDF create zero sized PDF files.
- 32117 - "Items with no checkouts" report (catalogue_out.pl) broken with SQL strict mode enabled
- 37660 - Cannot login to SCO module when cardnumber is NULL
- 21412 - Opac upload file access
- 28680 - Staff without edit_borrower permission still see patron information
- 16925 - Shelving location search in OPAC nests search term in single quotes for every level of search results.
- 10060 + Allow adding a branch parameter to the web-based self check to indicate library its used at
- 36214 - plugin install/update/removal should be logged
- 37098 - MARC Bibliographic record staging failed
- 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
- 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
- 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
- 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
- 26912 - Expired staff accounts can still log in to Koha staff intranet, SIP, API, etc.
- 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
- 34705 - Koha should use a CSV library to generate CSV
- 34670 - Problem with system preference casServerUrl persistency
- 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
- 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
- 34594 - Incorrect table name in OpacHiddenItems causes searches to fail or details not to display
- 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
- 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.
- 25997 - Add system preference to disable RSS feed
- 37762 - Expand ILL to allow for Supplying Agency/Lending Library workflows
- 25673 - Access logging of borrower's personal information
- 24949 - Provide password visibility toggle / icon to unmask password on staff login screen
- 34543 - Content block accessibility helpers 🎓
- 38214 - Audit use of TT url filter for uses that should be uri instead
- 17387 - Add an undelete feature for items/biblios
- 38151 - Cumulative restriction does not apply when return in batch
- 38178 - Report pagination is inefficient
- 38152 - Add "copy to clipboard" feature to barcodes in detail pages
- 36682 - Replace yarn with pnpm
- 35421 - Is "A guarantor cannot be a guarantee." still correct?
- 35754 - Place multiple item-group holds at once for the same record
- 37225 - Cascade failed notices
- 30198 - Add privacy elements to reports
- 31002 - Add ability to send notices over instant messaging services
- 33308 - Add ability to to use SFTP with runreport.pl
- 36365 - compare-es-to-db tool should offer a mode to reconcile differences
- 21860 - MARC modification templates cannot check or change indicators
- 31327 - Add color scheme picker to the OPAC
- 15248 - Make it possible to configure duplicate check on bibliographic records
- 19942 - Children's search interface
- 35794 - Better docs for switching from Zebra to Elasticsearch
- 29490 - Preview for more notices
- 35631 - Default Z39.50 target syntax to match sys pref marcflavour
- 34806 - Identity Provider Single-Logout Enhancement
- 37715 - It should be possible to enable/disable each authentication method on the OPAC and staff client
- 36152 - Allow to add jQuery directly in custom pages
- 35092 - [OMNIBUS] Remaining background job/worker issues
- 15428 - Different timeout preference for OPAC and staff interface
- 14772 - Remove or clarify checkbox «flagged» on subfield visibility frameworks
- 30592 - Move borrowers.secret to a new generic credentials table
- 36805 - Separate OPACSearchForTitleIn content from markup
- 26993 - Allow StoreLastBorrower to retain up to 2 previous patrons
- 32957 - Add option to CMS pages to make page private
- 34863 - Allow definition of custom url for pages
- 33254 - 2FA - Trust current device
- 37554 - Add ability to import and export mapping files from the koha interface
- 37547 - One should be able to disable sending of element set name in z3950 connections
- 24035 - When recording local use, holds should be captured
- 25610 - Inconsistent display of 856$3 in OPAC between brief result and full record
- 20352 + Add ability of currency/price to have a symbol after amount
- 24968 - Add system preference controls for cronjobs
- 31188 - UPC or ASIN from amazon for DVDs, music CDs cover images
- 21303 - XSLT should look in LDR/18 to know whether to add punctuation or not
- 35693 - Granular Permissions to Everything
- 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?
- 36900 - Job errors should be stored on a separate location
- 17485 - Add MARC modification templates to Z39.50 import
- 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
- 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
- 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
- 36117 - Can svc/bib_profile be removed?
- 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
- 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
- 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
- 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
- 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
- 33413 - Make staff notices digest-able for OPAC_REG and NEW_SUGGESTION
- 33592 - Use drag&drop or sorting options for AutoEmailPrimaryAddress
- 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
- 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
- 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 🎓
- 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
- 26044 - frameworkcode fields must be a FK
- 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
- 22232 - Use Advanced cataloguing editor (Rancor) for authority records
- 14239 - Bibframe support in Koha
- 12709 - Send a custom email to some or all patrons
- 3514 + Returning items through patron Details tab doesn't activate all circulation functions
- 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
- 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
- 20235 - Telegram notifications
- 25259 - Tumblebooks Integration
- 14546 - Make staff client templates responsive