Skip to content

feat(core): import connections from other apps on every platform - #4015

Merged
datlechin merged 14 commits into
mainfrom
feat/core-foreign-importers
Nov 4, 2026
Merged

datlechin merged 14 commits into
mainfrom
feat/core-foreign-importers

Conversation

@datlechin

@datlechin datlechin commented Nov 3, 2026 •

Copy link
Copy Markdown
Member

Summary

  • Add portable connection importers and a Linux review dialog for connections, groups, passwords, TLS, SSH and saved queries. Match macOS duplicate choices, recheck the library before saving, preserve held names, and store passwords in the keyring.
  • Fix Swift importer parsing, file limits, key passphrases, KeePass decoding, URLs and TLS defaults, including Beekeeper TLS. Wait for query history before importing saved queries.
  • Keep unsupported engines visible but unselectable. Unknown TLS modes start unchecked with a note. Core ADR 0008 records the API; Windows importer FFI is a later item.
  • Fix Windows editor-readiness and Linux concurrent-connection test races. Existing behavior assertions remain unchanged. Packaging and workflows are unchanged for the shared RPM disk defect.

Test plan

  • Local Mac verification passes: core importer/storage tests, Linux build/lint/localization and 2,740 app tests, Windows solution build and 184 tests. The final concurrency fix also passes 148 core session tests, all 18 GTK session-window tests, formatting and workspace lint with/without defaults.
  • Swift importer and package tests, lint and localization passed before the main merge. Windows x64 and Arm64 UI CI passes on the current commit; reopened-query screenshots were checked in both themes. Remaining CI is being watched.
  • Intentional test changes: testCollect_sslEnabledEmptyModeDefaultsToPreferred becomes testCollect_sslEnabledEmptyModeIsUnread; testCollect_noSSLForTLSModePastDriverVocabulary becomes testCollect_unreadTLSModePastDriverVocabulary; testCollect_noSSLWhenDisabled becomes testCollect_sslOffOverTCPPrefersTLS.
  • Screenshots use the built Linux app under Xvfb with seeded app folders.
  • Before: Before, light Before, dark
  • After, menu: Menu, light Menu, dark
  • After, apps: Apps, light Apps, dark
  • After, review: Review, light Review, dark
  • After, duplicate: Duplicate, light Duplicate, dark

@datlechin
datlechin merged commit 13136ab into main Nov 4, 2026
3 checks passed
@datlechin
datlechin deleted the feat/core-foreign-importers branch November 4, 2026 07:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant