nextcloud / nextcloud/server

Remove the legacy search stack and its config flags

Open
#61,656 3 comments 0 reactions 1 assignee View on GitHub

@pringelmann is already working on this.

Since Jun 29, 2026.

1. to develop accessibility feature: search technical debt
Dominant language
PHP
Stars
36.9k
Forks
5.2k
Avg merge
2d 3h
Merged PRs (30d)
713

Description

Legacy is the accessibility fallback, so it goes only once the new search has an independent a11y signoff. In practice that means graduating unified search out from behind the enable_non-accessible_features switch. Decide the two legacy-only behaviours first: enableLiveSearch (type-then-Enter) and the in:/- inline filter syntax.

  • BITV / WCAG 2.1 AA sign-off obtained for the new search
  • enableLiveSearch + inline-filter-syntax carry-or-drop decision recorded
  • legacy view files + bundle + webpack entry removed
  • unified_search.enabled / enable_non-accessible_features gate removed
  • Finish the combobox ARIA once NcListItem supports it upstream: add aria-selected to the active option and tabindex="-1" on result anchors so Tab goes input.
  • Verify with NVDA + VoiceOver that the active row and its group are announced, since one combobox's aria-activedescendant spans several per-provider role="listbox".

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.