Skip to content

Dev - #32

Merged
ZhuchkaTriplesix merged 18 commits into
mainfrom
dev
Apr 24, 2026
Merged

Dev#32
ZhuchkaTriplesix merged 18 commits into
mainfrom
dev

Conversation

@ZhuchkaTriplesix

Copy link
Copy Markdown
Member

Changelog

All notable changes to this project are documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

0.1.0 - 2026-04-24

Added

  • PreferencesEdit → Preferences dialog: global SQL statement timeout (shared dropdown), max result rows presets, editor font size, and AppSettingsRevision so open SQL workspaces refresh when settings change.
  • Security — connection passwords and sensitive connection material stored via flutter_secure_storage (OS keychain/credential store); local SQLite schema migration for non-secret fields only (see docs/security.md).
  • MIT LICENSE at repository root.
  • Documentationdocs/security.md, docs/user-guide.md, docs/release-checklist.md; release/tag process updates in docs/tags-and-releases.md.
  • Linuxrun_linux.sh checks for libsecret via pkg-config before flutter run.
  • UI — empty-workspace hints (menu path to new connection and docs); Connection → New Database Connection wired in the menu.
  • Tests — coverage for AppSettingsRevision, SqlStatementTimeoutDropdown, and QueryEditorTab font size behavior.

Changed

  • Connections / drivers — removed JDBC driver download UI and related storage/URL helpers; MySQL/Postgres use Dart clients only.
  • CI / release — Linux runners install libsecret-1-dev; release workflow aligned with version tags from pubspec.
  • Linux build — CMake install prefix forced so the Flutter bundle installs under build/ instead of system paths such as /usr/local.

Fixed

  • Linux desktop build/install layout no longer targets /usr/local when building the app bundle.

Switch release workflow to manual dispatch with auto tag creation from pubspec version, and add automatic patch/build version bump on merged PRs to main.
- Add flutter_secure_storage and ConnectionSecretsStore
- SQLite v5 migration moves legacy plaintext secrets out of querya.db
- Persist passwords/connection strings only via toPersistenceMap + secure store
- Tests use in-memory backend via test/flutter_test_config.dart
PostgreSQL/MySQL/etc. use built-in Dart drivers only. Driver Manager is
informational; drop unused JAR download/storage and related tests.
Stale CMAKE_INSTALL_PREFIX could point at /usr/local and break flutter run.
Fail fast with install hints when pkg-config cannot find libsecret-1.
Completes the previously stubbed menu action using promptCreateConnection.
- Add docs/security.md, user-guide.md, release-checklist.md
- Align tags-and-releases.md with manual Release workflow
- Note MySQL/driver-manager status in mysql-implementation-plan
- README: libsecret prerequisite, MIT link, doc index
…ision

- Presets for sql_result_max_rows with nearest-value normalization
- sql_editor_font_size_points clamped 10–24
- ValueNotifier bump after each persisted preference change
Centralized preferences with instant apply for PG/MySQL timeouts,
result row cap, and SQL editor font size.
- Reload timeout, max rows, and font size when preferences change
- Toolbar uses shared timeout dropdown + shortcut to Preferences
- QueryEditorTab accepts configurable fontSize
@ZhuchkaTriplesix ZhuchkaTriplesix self-assigned this Apr 24, 2026
@ZhuchkaTriplesix ZhuchkaTriplesix added documentation Improvements or additions to documentation enhancement New feature or request labels Apr 24, 2026

@ZhuchkaTriplesix ZhuchkaTriplesix left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

meow

@ZhuchkaTriplesix
ZhuchkaTriplesix merged commit d1eb365 into main Apr 24, 2026
6 checks passed
ZhuchkaTriplesix added a commit that referenced this pull request Jul 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant