adrianbonpin
fc31d5614e
feat: full-result export dialog with progress/cancel + client CSV injection parity (Task 11)
2026-09-09 20:50:42 +08:00
adrianbonpin
f7c77119ea
feat: streaming export to CSV/JSONL/JSON with cursor fetch, cancel, and fail-closed cleanup (Task 10)
2026-09-09 18:43:10 +08:00
adrianbonpin
5e8107982b
feat: stacked result-set panels with DML/error notices in the query workspace (Task 9)
2026-09-09 18:31:12 +08:00
adrianbonpin
c85d16d0db
feat: execute_query_multi — stacked result sets, DML notices, first-error stop (Task 8)
2026-09-09 18:23:49 +08:00
adrianbonpin
2f2e145cea
feat: hand-rolled SQL statement splitter with quoting/comment/dollar-quote awareness (Task 7)
2026-09-09 18:19:06 +08:00
adrianbonpin
1f2ae7348b
feat: hypertable detail view with metadata, view-table action, and DDL caveat (Task 6)
2026-09-09 18:16:33 +08:00
adrianbonpin
3e3881cfd5
feat: hypertables object type with runtime availability gating in Objects view (Task 5)
2026-09-09 18:14:18 +08:00
adrianbonpin
1d0bf38700
feat: TimescaleDB detection + get_hypertables command with graceful unavailable state (Task 4)
2026-09-09 18:08:42 +08:00
adrianbonpin
45e3327db4
feat: PlanetScale managed-MySQL preset with setup guide and host detection (Task 3)
2026-09-09 18:05:13 +08:00
adrianbonpin
28ce32ce91
feat: MariaDB type layer — union, capabilities, icons, ports, URI parse/copy, filter (Task 2)
2026-09-09 18:02:27 +08:00
adrianbonpin
0db68d12b7
feat: accept mariadb as a db_type across validation, test-connection, and db_connect (Task 1)
2026-09-09 17:58:40 +08:00
adrianbonpin
9e54240cd6
docs: reflect live website in roadmap (landing + changelog shipped, docs remain)
2026-09-06 13:48:12 +08:00
adrianbonpin
cb86caba9e
docs: define 0.8.0 scope and reorganize ROADMAP.md
...
- 0.8.0: schema diff/compare, multiple result sets, result streaming,
MariaDB, TimescaleDB, PlanetScale preset (Turso dropped — needs a
libsql driver path, stays in the queue)
- Reorganized: roadmap items up top, all shipped sections consolidated
below; removed entries redundant with versioned sections
- Fixed stale references (settings import/export shipped in 0.7.8,
tense fixes in 0.7.8 section, trimmed 0.7.0 deferred list)
2026-09-06 13:46:31 +08:00
adrianbonpin
60d472dde2
fix: use tea CLI for macOS release upload + test landing.js version ( #26 )
2026-09-06 05:30:30 +00:00
adrianbonpin
bdf2bb543b
Release 0.7.15 ( #25 )
Release / windows (push) Successful in 17m44s
Release / linux (push) Successful in 21m9s
v0.7.15
2026-09-06 04:58:10 +00:00
adrianbonpin
67f3532938
fix: release-mac.sh resolves tokens from the git credential store; fail fast ( #24 )
2026-09-04 04:21:16 +00:00
adrianbonpin
1d8dfce99a
fix: make release-mac.sh idempotent for re-runs ( #23 )
2026-09-04 04:10:29 +00:00
adrianbonpin
8bcdc0888f
chore: release 0.7.14 ( #22 )
Release / linux (push) Successful in 16m24s
Release / windows (push) Successful in 18m27s
v0.7.14
2026-09-04 03:44:32 +00:00
adrianbonpin
fd451d219d
feat: pin keychain item ACLs to the app's code signature (macOS) ( #21 )
2026-09-04 03:41:54 +00:00
adrianbonpin
a86f5f7199
docs: Homebrew install via Gitea tap ( #20 )
2026-09-04 02:54:08 +00:00
adrianbonpin
2fccb7b405
fix: use non-deprecated depends_on macos syntax in cask ( #19 )
2026-09-04 02:53:33 +00:00
adrianbonpin
0efabbdc2e
fix: point Homebrew cask at Gitea releases ( #18 )
2026-09-04 02:46:06 +00:00
adrianbonpin
294e72e6ff
chore: drop xattr postflight from Homebrew cask template ( #17 )
2026-09-04 02:32:43 +00:00
adrianbonpin
15f4dc9bac
chore: sync Cargo.lock version to 0.7.13 ( #16 )
2026-09-04 02:03:13 +00:00
adrianbonpin
867df98958
fix: sign bundled DB tools with Developer ID for notarization ( #15 )
2026-09-04 02:02:54 +00:00
adrianbonpin
e66d7ac102
release: v0.7.13 — Developer-ID signed + notarized macOS ( #14 )
Release / windows (push) Successful in 19m32s
Release / linux (push) Successful in 22m48s
v0.7.13
2026-09-04 01:43:08 +00:00
adrianbonpin
84a6f8d41c
feat: Developer-ID sign + notarize macOS builds ( #13 )
2026-09-04 01:40:48 +00:00
adrianbonpin
08b0f79f07
feat(www): SEO technical + on-page improvements ( #12 )
2026-09-02 09:10:50 +00:00
adrianbonpin
9611567daa
chore: sync Cargo.lock to v0.7.12 + gitignore bundled DB tools ( #11 )
2026-09-02 08:45:26 +00:00
adrianbonpin
0bc5110e05
fix(www): point download buttons at Gitea + v0.7.12 ( #10 )
2026-09-02 08:43:31 +00:00
adrianbonpin
2433697951
fix(www): point download buttons at Gitea + v0.7.12 ( #9 )
2026-09-01 06:15:43 +00:00
adrianbonpin
341354ecb9
ci: use ASCII release body so Windows create succeeds ( #8 )
Release / linux (push) Successful in 18m41s
Release / windows (push) Successful in 19m4s
v0.7.12
2026-09-01 05:06:03 +00:00
adrianbonpin
37e6638854
ci: make release-creation race-safe across parallel jobs ( #7 )
Release / windows (push) Failing after 17m35s
Release / linux (push) Successful in 20m23s
2026-09-01 04:44:42 +00:00
adrianbonpin
7bd4e8d05f
fix: PG cell-edit serialization + recent-connections startup race ( #6 )
Release / windows (push) Failing after 18m10s
Release / linux (push) Successful in 19m10s
2026-09-01 04:23:07 +00:00
adrianbonpin
7a66b70c26
fix(www): Gridline favicon + Gitea links ( #4 )
2026-08-21 01:10:07 +00:00
adrianbonpin
c4eaaa70ce
fix: install xdg-utils in Linux release deps ( #3 )
Release / windows (push) Failing after 16s
Release / linux (push) Successful in 24m36s
v0.7.11
2026-08-20 20:50:39 +00:00
adrianbonpin
5aadece5fa
release: v0.7.11 ( #2 )
Release / windows (push) Failing after 32s
Release / linux (push) Failing after 23m10s
2026-08-20 20:23:47 +00:00
adrianbonpin
4cff3e2508
chore: Gitea Actions release workflow (Linux + Windows auto, macOS manual) ( #1 )
2026-08-20 20:12:15 +00:00
adrianbonpin
96d34a68a1
feat(www): interactive DB viewer hero + max-w-7xl centering ( #28 )
...
Replace the static hero screenshot with a self-contained React mockup of the
full Gridline DB viewer (sidebar, table tree, tab bar, fake SQL editor,
data grid, queries/objects/schema-visualizer views, disabled Tools state).
- Add @astrojs/react and mount the island via client:visible
- 16:9 aspect-ratio mockup, hidden on mobile (static image fallback)
- JSON cell popover: solid surface, anchored within the mockup window,
Escape/outside-click close
- Dependency-free HTML5 drag-to-reorder tabs
- Theme-aware app tokens (canvas, surface-raised, popover bg)
- Site-wide max-w-7xl (was max-w-[1200px]) so sections center on big screens
- Regenerate standalone www/bun.lock for deterministic Dokploy builds
2026-08-17 23:31:31 +08:00
adrianbonpin
c22e675f2b
fix(www): prevent flicker and reveal macos-hint on landing page ( #27 )
...
Hide entry-animated elements at first paint (html.anime-ready guard in
global.css) so the landing page no longer flashes visible content before
anime.js loads. Adds a <noscript> fallback and a JS load-error fallback to
guarantee content is never permanently hidden, and reveals the hero
immediately for prefers-reduced-motion users. Includes #macos-hint in the
hero entrance timeline so the macOS command box animates in correctly.
2026-08-17 10:30:04 +08:00
adrianbonpin
73c8cdd79b
Merge pull request #26 from AdrianBonpin/fix/www-bun-lock-sync
...
fix(www): regenerate standalone bun.lock (vitest missing → frozen lockfile deploy failure)
2026-08-17 09:21:12 +08:00
adrianbonpin
d8bab12b51
fix(www): regenerate standalone bun.lock to include vitest
...
www/package.json declares vitest ^4.1.10 but the standalone www/bun.lock
(Railpack/Dokploy builds from /www with --frozen-lockfile) was stale and
missing it, failing every deployment with 'lockfile had changes, but
lockfile is frozen'. Regenerated www/bun.lock from www/package.json.
2026-08-17 09:20:51 +08:00
adrianbonpin
501fed962c
feat(www): landing page ( #25 )
...
* design: landing page spec + app icon asset
* chore(www): add anime.js, fonts, and landing page screenshot assets
* feat(www): add design tokens, fonts, shared layout
* feat(www): add landing page sections and styling
* feat(www): add theme toggle and anime.js viewport animations
* feat(www): feedback updates — no hero card, os-aware download, footer email, lowercase colored heading
* feat(www): remove screenshot borders, move macos hint below ctas, mobile github fallback
* feat(www): keep hero CTAs side by side
* feat(www): set initial nav border to transparent
* feat(www): add Rybbit prod-only, sitemap, SEO head, OG image, robots.txt, 404 page
* docs(AGENTS): include www landing page version in release sync checklist
* chore(www): add railpack.json for Dokploy deploy (force node provider, TZ)
* chore(www): use bun for Railpack deploy (packageManager + standalone www/bun.lock)
* docs(AGENTS): note www/bun.lock sync for Railpack deploys
* chore(www): add vitest test tooling
* feat(www): add FAQ data source
* feat(www): add SEO JSON-LD builders
* feat(www): add Seo JSON-LD component
* feat(www): wire Seo component and social/meta tags into Layout
* feat(www): add homepage JSON-LD, keyword H1, data-driven FAQ
* fix(www): point Roadmap footer link to GitHub
* feat(www): add lastmod to sitemap
* perf(www): self-host anime.js
* refactor(www): move nav and footer into shared Layout
* feat(www): add changelog page
* fix(www): make shared component styles global in Layout
* perf(www): optimize screenshots with Astro Image (webp/avif + srcset)
* feat(www): add web app manifest
* feat(www): add helpful links to 404 page
* fix(www): shorten homepage H1 copy
* fix(www): OS-aware navbar download + footer layout
* feat(www): build full changelog from v0.7.0 to v0.7.10
2026-08-17 09:16:58 +08:00
adrianbonpin
62eed15844
Merge pull request #24 from AdrianBonpin/feat/monorepo
...
refactor: convert to bun-workspaces monorepo
2026-08-16 19:52:14 +08:00
adrianbonpin
6854d889c5
refactor: convert to bun-workspaces monorepo (desktop/ + www/)
...
- Move the Tauri app (React frontend + Rust backend) into desktop/ via
git mv — configs unchanged (relative paths: tauri.conf.json, vite.config.ts)
- Root package.json becomes a private bun workspace container with
orchestration scripts; desktop package renamed gridline-desktop
- Scaffold www/ with Astro 7 + Tailwind v4 (hand-wired vite plugin,
static output, ready for Dokploy)
- Update release.yml for the new layout: projectPath: desktop,
desktop/src-tauri resource paths, rust-cache workspace path
- Update README + AGENTS.md structure trees and dev commands
- Verified: vitest (1074), cargo test (354), desktop build, tauri dev
(window launches), tauri build (dmg + app bundles), Astro build
2026-08-16 19:31:53 +08:00
adrianbonpin
d752642b4d
Merge pull request #23 from AdrianBonpin/feat/homebrew-cask
...
feat: bump Homebrew cask on release
2026-08-16 18:42:57 +08:00
adrianbonpin
2d6b576d3a
feat: bump Homebrew cask on release
2026-08-16 18:42:36 +08:00
adrianbonpin
6d1bbb0fa3
feat: copy connection URL from connection card menu ( #22 )
...
Release / publish (, ubuntu-22.04) (push) Failing after 20m6s
Release / publish (, windows-latest) (push) Canceled after 0s
Release / publish (--target aarch64-apple-darwin, macos-latest) (push) Canceled after 0s
Release / publish (--target x86_64-apple-darwin, macos-15-intel) (push) Canceled after 0s
Add 'Copy connection URL' (with password, fetched from the OS keychain on
demand) and 'Copy connection URL (no password)' to the connection card kebab
menu. Builds postgresql://, mysql://, sqlite://, redis:// strings with
percent-encoded credentials and the PG sslmode appended. Bump to v0.7.10.
v0.7.10
2026-08-13 14:33:54 +08:00
adrianbonpin
df3e3957a2
docs: add feature request + improvement issue templates, auto-assign new issues ( #21 )
...
- Add 2-feature_request.md and 3-improvement.md templates (chooser now
lists Bug report, Feature request, Improvement in order)
- Improve bug report template: cross-template pointer, Linux log hint,
Related issues/PRs section, demo-DB reproduction hint
- Auto-assign every newly opened issue to the repo owner:
assignees in template front matter + a workflows/auto-assign.yml
(covers issues opened without a template)
- Add ISSUE_TEMPLATE/config.yml with Roadmap/README contact links
- Update README Contributing section
2026-08-08 17:16:16 +08:00
adrianbonpin
5bc31a14a6
docs: use sudo for the quarantine-removal command everywhere ( #20 )
...
The bundle contains read-only files (e.g. the bundled OpenSSL dylibs), so a
sudo-less 'xattr -dr com.apple.quarantine' fails with Permission denied for
some users. Standardize on 'sudo xattr -dr com.apple.quarantine' in the
README, ROADMAP, the release.yml SIGNING STATUS comment, and the release
notes; AGENTS.md now requires release notes to carry the macOS first-launch
instructions until a Developer ID cert is secured.
2026-08-08 14:04:25 +08:00