Skip to content

API key persistence setting is global, not per fetcher #16609

Description

@kerollosy

JabRef version

Latest development branch build (please note build date below)

Operating system

Windows

Details on version and operating system

Windows 11 25H2

Checked with the latest development build (copy version output from About dialog)

  • I made a backup of my libraries before testing the latest development version.
  • I have tested the latest development version and the problem persists

Steps to reproduce the behaviour

  • Configure fetcher A as non-persistent, then B as persistent → the flag ends up true (B's dialog was last) → at save time, storeFetcherKeys() writes all custom keys to the keyring, since it only checks the one global flag, not each key individually → both end up persisted.
  • Configure A as persistent, then B as non-persistent → the flag ends up false → the app wipes every key from the keyring, not just B's → both end up non-persistent.

Originally posted by @kerollosy in #16519 (comment)

Metadata

Metadata

Assignees

Labels

📌 Pinned📍 AssignedAssigned by assign-issue-action (or manually assigned)

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions