v0.7.0: New Connection screen revamp + full MySQL DB viewer (#10)
* docs: correct competitor comparison for DB Pro, Beekeeper, TablePlus Research-verified the 'Why Gridline vs the alternatives' claims against vendor docs, pricing pages, GitHub, and release notes (May 2026): - DB Pro is an Electron app (founder-confirmed), not native; add TablePlus column to the comparison table - Fix wrong cells: DB Pro has query/dashboard folders + table tags and CSV/JSON export on the free tier; object-explorer depth corrected for DB Pro (tables/views/indexes/enums) and Beekeeper (tables/views/routines/triggers) - Reframe differentiators: unlimited-everything framing dropped for Beekeeper (free tier is already unlimited on tabs/connections/queries); keep DB-to-DB sync as the genuinely unique feature - Add a dated 'Competitor reality check' section to AGENTS.md so future edits don't re-assert inaccurate claims * docs: add project roadmap, link it from README and AGENTS New ROADMAP.md is the source of truth for planned work, reflecting the in-flight v0.7.0 connection-screen-revamp spec (new-connection flow, full MySQL DB viewer, capability gating, Supabase/Neon presets, SQLite path mode, tag overflow scroll, styling sweep). Next-up scope: PostgreSQL object management CRUD with companion features (schema CRUD, global object search, copy-as-DDL, object dependencies) and an admin follow-up (users/roles/grants, VACUUM/ANALYZE/REINDEX). MySQL Objects view explicitly deferred. Queue: Redis browsing, MariaDB/TimescaleDB, PlanetScale/Turso, query workbench upgrades (multiple result sets, query cancel, result streaming, visual query builder), schema/data tooling, SQLite .dump, schema diff, more export formats. Planned: BYOK AI, website & docs, rolling UI/UX polish (incl. onboarding tour, settings import/export, SSH key management). README roadmap section now links to ROADMAP.md; AGENTS.md Related Documents + Implementation Status reference it and the v0.7.0 spec. * docs: release notes reference prod as the production branch The repo's production branch is prod (feature branches merge back to prod), not main. Update the release-cut instructions in the README and the trigger comment in release.yml. * docs: add robust bug report issue template Structured .github/ISSUE_TEMPLATE/bug_report.md covering environment (OS, Gridline version, install type, DB type/version, hosted provider, connection method incl. SSH/TLS/socket), steps to reproduce, expected vs actual, screenshots, logs, impact, and workarounds — plus a duplicate checklist and secrets-redaction note. Referenced from the README Contributing section. * docs: drop in-flight branch mention from roadmap; remove unused starter assets - ROADMAP.md no longer references the in-flight feature branch/spec (removed at the end anyway when the branch PRs into prod) - Remove unused Vite/Tauri starter SVGs from public/ (no favicon or asset references anywhere in the app) * test: fix stale README comparison-table regex in docs-coverage (5-col table) * feat: shared INPUT_ROUNDING constant + bump to v0.7.0 (Task 1.1) * fix: map SQLite file path to host field + provider host detection (Task 1.2) * test: bump version expectation to 0.7.0 (Task 1.1 follow-up) * feat: db capability matrix for DB viewer gating (Task 1.3) * feat: provider tab definitions, Supabase/Neon icons + setup guides (Task 1.4) * feat(rust): MySQL SQL builders + identifier quoting (Task 2.1) * chore(rust): sync Cargo.lock to gridline 0.7.0 * feat(rust): MySQL db_connect (SSL + SSH tunnel) + pool variant (Tasks 2.2-2.3) * feat(rust): MySQL execute_query with wrapped pagination + raw fallback (Task 2.4) * feat(rust): MySQL introspection + changes-queue editing + DDL (Task 2.5) * fix(ui): show table toolbar immediately while tab is still loading first data * feat: gate DB viewer sidebar nav by db capabilities (Task 3.1) * feat: guard DB viewer views by capability + Redis unsupported state (Task 3.2) * feat(ui): 2-column provider tab grid (Task 4.1) * feat(ui): collapsible Supabase/Neon setup guide (Task 4.2) * feat(ui): SQLite file-path input with Browse (Task 4.3) * feat(ui): connection metadata row (label + tags/env/folder) (Task 4.4) * feat(ui): rework GeneralTab (URI + OR + manual) + reduce Detailed form tabs (Task 4.5) * feat(ui): NewConnectionScreen two-stage flow; remove SimpleConnectionForm (Task 5.1) * feat(ui): scroll connection-card tag row past 3 tags (Task 5.2) * style: sweep form controls from rounded-full to rounded-lg (Task 5.3) * feat(ui): EditConnectionModal parity + managed-preset SSL hint (Task 5.4) * fix(rust): decode MySQL VARBINARY metadata columns (information_schema/SHOW) as strings * test: full suite green for v0.7.0 connection revamp (Task 5.5) * feat(ui): schema dropdown + tables tree loading state while schema tree fetches * docs: update AGENTS/README/ROADMAP for v0.7.0 (connection revamp, MySQL viewer, gating)
This commit is contained in:
@@ -0,0 +1,81 @@
|
||||
---
|
||||
name: Bug report
|
||||
about: Report a bug or unexpected behavior in Gridline so we can fix it
|
||||
title: "[Bug]: "
|
||||
labels: ["bug"]
|
||||
assignees: ''
|
||||
---
|
||||
|
||||
<!--
|
||||
Thank you for reporting a bug! A complete report is the fastest way to get it fixed.
|
||||
Please fill in every section you can — the environment table alone often closes issues.
|
||||
-->
|
||||
|
||||
## Before you submit
|
||||
|
||||
- [ ] I searched [existing issues](https://github.com/AdrianBonpin/gridline/issues?q=is%3Aissue) and this isn't a duplicate
|
||||
- [ ] I'm on the latest release (check Help → About, or the [Releases](https://github.com/AdrianBonpin/gridline/releases) page)
|
||||
- [ ] I will **not** paste passwords, connection strings containing credentials, or other secrets — if needed, redact them as `<REDACTED>`
|
||||
|
||||
## Summary
|
||||
|
||||
<!-- One or two sentences: what happened, and why it's a problem. -->
|
||||
|
||||
## Environment
|
||||
|
||||
| Field | Value |
|
||||
| :--- | :--- |
|
||||
| OS + version | <!-- e.g. macOS 14.5, Windows 11 24H2, Ubuntu 24.04 --> |
|
||||
| Gridline version | <!-- e.g. 0.7.0 (check Help → About) --> |
|
||||
| Install type | <!-- e.g. .dmg / .exe / .deb / .AppImage / built from source (`bun run tauri dev`) --> |
|
||||
| Database type | <!-- PostgreSQL / MySQL / SQLite / Redis --> |
|
||||
| Database version | <!-- e.g. PostgreSQL 16.4, MySQL 8.0.36, SQLite 3.45 --> |
|
||||
| Where the DB runs | <!-- local / remote / hosted provider (Supabase, Neon, PlanetScale, Turso, …) --> |
|
||||
| Connection method | <!-- direct TCP / SSH tunnel / TLS mode (disable / require / verify-ca / verify-full) / Unix socket / SQLite file path --> |
|
||||
| Gridline architecture | <!-- e.g. Apple Silicon, Intel, x86_64, ARM64 --> |
|
||||
|
||||
## What did you expect to happen?
|
||||
|
||||
<!-- e.g. "Opening the table shows all 100k rows in the grid." -->
|
||||
|
||||
## What actually happened?
|
||||
|
||||
<!-- e.g. "The grid shows a 'failed to fetch table data' error after ~10 seconds." Include the exact error text if visible. -->
|
||||
|
||||
## Steps to reproduce
|
||||
|
||||
<!-- Numbered, minimal steps. Include the exact SQL/operations where relevant. -->
|
||||
|
||||
1. Open Gridline and connect to …
|
||||
2. Click …
|
||||
3. …
|
||||
|
||||
## Screenshots / recordings
|
||||
|
||||
<!-- Drag & drop images or a short screen recording (LICEcap, QuickTime, etc.). Redact any sensitive data first. -->
|
||||
|
||||
## Logs & error messages
|
||||
|
||||
<!--
|
||||
Paste the error text, console output, or a crash report here.
|
||||
On macOS: Console.app → Gridline. On Windows: Event Viewer → Application.
|
||||
Remove anything that looks like a host/user/password/token before pasting.
|
||||
-->
|
||||
|
||||
```
|
||||
(paste logs here)
|
||||
```
|
||||
|
||||
## Impact
|
||||
|
||||
- [ ] Blocking — can't use a core feature at all
|
||||
- [ ] Major — core feature works around it only with a workaround
|
||||
- [ ] Minor — cosmetic or edge case
|
||||
|
||||
## Workaround
|
||||
|
||||
<!-- Anything that gets you unstuck today (e.g. "works when I connect without SSH", "restarting the app fixes it"). Even a partial workaround helps others. -->
|
||||
|
||||
## Additional context
|
||||
|
||||
<!-- Anything else: does it reproduce with a fresh connection or only one specific database? Did it work in an earlier version? Frequency (always / sometimes)? -->
|
||||
@@ -3,8 +3,8 @@ name: Release
|
||||
# Builds Gridline installers for macOS (Apple Silicon + Intel), Windows, and
|
||||
# Linux, then uploads them to a draft GitHub Release.
|
||||
#
|
||||
# Trigger: push a version tag from the `main` branch (production), e.g.
|
||||
# git checkout main && git pull
|
||||
# Trigger: push a version tag from the `prod` branch (production), e.g.
|
||||
# git checkout prod && git pull
|
||||
# git tag v0.5.0 && git push origin v0.5.0
|
||||
#
|
||||
# SIGNING STATUS: builds are UNSIGNED for now (no code-signing certs yet —
|
||||
|
||||
Reference in New Issue
Block a user