Commit Graph
346 Commits
Author SHA1 Message Date
t8y2 ecdc86a478 feat(connection): add file picker for SQLite/DuckDB and fix default host (#121)
Add a browse button next to the file path input for SQLite and DuckDB
connections, allowing users to select database files via system dialog
instead of manually typing paths. Clear the default host value when
switching to file-based database types.
2026-05-06 18:51:53 +08:00
skyler 133690bca7 Merge pull request #116 from SuLea-IT/codex/issue-110-mongodb-legacy
feat: add MongoDB form URL parameters
2026-05-06 18:29:14 +08:00
t8y2 b6a39c1fa0 feat(query): set schema context (search_path) before query execution (#113)
Add schema selector to the editor toolbar for schema-aware databases
(PostgreSQL, SQL Server, Oracle). When a schema is selected, the backend
sets the appropriate search_path before executing queries so users no
longer need to write schema-qualified table names.
2026-05-06 18:22:41 +08:00
t8y2 0d1b99e3ee fix(oracle): auto-reconnect on closed connection and add debug logging
Detect closed Oracle connections in get_or_create_pool and
automatically reconnect instead of failing all subsequent operations.
Add debug/error logging to Oracle driver for easier troubleshooting.
2026-05-06 14:29:22 +08:00
SuLea-IT 47f507f9ba fix: address mongodb params review 2026-05-06 13:42:35 +08:00
t8y2 e315c4ad36 feat(oracle): add SYSDBA authentication support
Switch oracle-rs to t8y2/oracle-rs fork with SYSDBA support.
Add sysdba field to ConnectionConfig and a checkbox in the
Oracle connection dialog to enable connecting as SYS with
SYSDBA privileges.
2026-05-06 13:23:56 +08:00
SuLea-IT 8c1a75d3d5 fix: improve mongodb legacy connection params 2026-05-06 13:10:46 +08:00
t8y2 746a4c491a fix(grid): display JSONB values as JSON string instead of [object Object]
Closes #100
2026-05-06 12:10:33 +08:00
Wu Clan 2aaf05bc5a feat: add check fmt and lint commands (#112) 2026-05-06 12:09:26 +08:00
t8y2 bfc2c4d162 fix(postgres): display custom extension types instead of null
Use try_get_raw + as_bytes fallback for types that sqlx cannot decode
via standard type mappings (e.g. PostGIS geometry, citext, ltree).
UTF-8 decodable values display as text; binary values display as hex.

Closes #108
2026-05-06 12:02:40 +08:00
t8y2 be839f4f6c fix: add missing ASC/DESC keywords to SQL autocomplete
Closes #102
2026-05-06 11:29:48 +08:00
Abeautifulsnow 646cc8ad5c fix(postgres): use quote_ident for case-sensitive table names (#111) 2026-05-06 11:28:38 +08:00
t8y2 87b4b62f3a fix(docs): add @types/node for CI build 2026-05-06 10:22:44 +08:00
t8y2 6a5a380fdd docs: migrate from VitePress to Fumadocs (Next.js)
- Replace VitePress with Fumadocs + Next.js for documentation site
- Configure i18n (English + 简体中文) with language switcher
- Migrate all 17 guide documents to MDX format with updated content
- Add ocean theme, GitHub/Discord/QQ social links
- Update GitHub Actions workflow for Next.js static export
- Update .gitignore for .next, out, .source directories
2026-05-06 10:17:17 +08:00
t8y2 97eeab2801 docs: update badges, community links, and VitePress homepage
- Replace small badges with for-the-badge style (downloads, contributors, Discord, QQ)
- Add database badges (Doris, StarRocks, Redshift, OceanBase, openGauss, GaussDB, KingBase, and more)
- Replace WeChat/QQ QR codes with Discord + QQ badge buttons
- Update VitePress homepage (25+ databases, new screenshots, Docker section)
- Update VitePress config (AGPL-3.0 footer, new description)
2026-05-06 02:35:50 +08:00
t8y2 9f001ce561 docs: use jsDelivr CDN for screenshots and minor README cleanup 2026-05-06 01:56:56 +08:00
t8y2 920465a8cf docs: make screenshots clickable to view full size 2026-05-06 01:43:54 +08:00
t8y2 2e6ef4b00b docs: revamp README with new screenshots and AGPL-3.0 license
- Restructure features into categorized sections
- Add new 2x2 screenshot grid (light, dark, ER diagram, data grid)
- Add Docker self-hosted section
- Add Elasticsearch to supported databases
- Add missing features (schema diff, explain plan, field lineage, etc.)
- Switch license from MIT to AGPL-3.0
- Update macOS install note (now code-signed and notarized)
2026-05-06 01:40:54 +08:00
t8y2 dc9d4e2b9c perf(docker): parallelize multi-arch build and improve layer caching
Split the single docker job into a matrix (amd64/arm64) that builds in
parallel, then merge via docker-manifest job. Also restructure the
Dockerfile to pre-compile dependencies with dummy sources so the dep
layer is cached by GHA when only application code changes.
2026-05-06 00:14:05 +08:00
skyler a11695b1e5 Merge pull request #98 from rarnu/fix/uuid-type-field
fix: 按先前的建议重新修了一下,目前先判断类型是否UUID,而不是先走fallback
2026-05-05 23:55:39 +08:00
t8y2 0aa562f6ee fix: replace crypto.randomUUID with polyfill for HTTP contexts
crypto.randomUUID() is only available in secure contexts (HTTPS/localhost).
Add uuid() utility with fallback for HTTP deployments.
v0.4.1
2026-05-05 23:51:07 +08:00
rarnu d16372c88d fix: 按先前的建议重新修了一下,目前先判断类型是否UUID,而不是先走fallback 2026-05-05 23:38:40 +08:00
skyler 4e5a7cb40a Merge pull request #97 from rarnu/fix/uuid-type-field
fix: 修复Postgres的UUID类型字段被显示为NULL的问题
2026-05-05 22:56:57 +08:00
rarnu 8f78c2c882 fix: 修复Postgres的UUID类型字段被显示为NULL的问题 2026-05-05 22:49:37 +08:00
t8y2 8098f766ec fix(docker): isolate cargo cache per target arch to prevent race condition 2026-05-05 22:36:52 +08:00
t8y2 0f40488bf1 feat(web): add password setup page, change password, and settings tabs
- First-time visitors see a password setup page instead of open access
- Password persisted to SQLite (env var DBX_PASSWORD takes priority)
- Add change password in settings dialog (Security tab, web only)
- Split settings dialog into Editor and Security tabs
- Argon2 hashing for all password storage
2026-05-05 22:22:04 +08:00
t8y2 8cc4dfb268 fix: update workspace paths and optimize Rust caching in CI workflows 2026-05-05 21:45:17 +08:00
t8y2 15498b70fd chore: add src-web to pre-commit cargo fmt hook 2026-05-05 21:14:24 +08:00
t8y2 d66ac93622 security(web): replace SHA-256 with Argon2 for password hashing
SHA-256 without salt is vulnerable to rainbow table attacks.
Argon2 provides salted slow hashing resistant to brute force.
2026-05-05 21:13:07 +08:00
t8y2 2ac29879e4 feat(docker): use cargo-zigbuild for native cross-compilation
- Switch sqlx, reqwest, tiberius from native-tls to rustls to eliminate
  OpenSSL dependency, enabling clean cross-compilation
- Use cargo-zigbuild to cross-compile dbx-web for both amd64 and arm64
  natively without QEMU emulation for Rust compilation
- Frontend and backend stages use --platform=$BUILDPLATFORM to avoid
  emulation during build
- Remove libssl3 from runtime image (no longer needed with rustls)
2026-05-05 21:05:44 +08:00
t8y2 e0cd2e88a6 fix(docker): add libssl3 and ca-certificates to runtime image 2026-05-05 20:16:26 +08:00
t8y2 05c50e942f ci(docker): add multi-platform build for linux/amd64 and linux/arm64 2026-05-05 18:39:43 +08:00
t8y2 1a586ffbeb ci(docker): add build caches for Rust and pnpm
- Cache Cargo registry and target dir to speed up incremental Rust builds
- Cache pnpm store for faster dependency installs
2026-05-05 18:28:20 +08:00
t8y2 91252acd59 ci: optimize release workflow pipeline
- Run docker build in parallel with platform builds instead of sequentially
- Publish release as pre-release instead of full release for manual verification
- Integrate brew/scoop package publishing into release workflow
- Keep publish-packages.yml with workflow_dispatch only for manual re-runs
2026-05-05 18:22:12 +08:00
t8y2 9a5ef5a5bc feat(queryStore): filter saved tabs based on runtime environment 2026-05-05 17:43:38 +08:00
skyler 6918903cad Merge pull request #95 from wu-clan/optimize-conn-error
feat: optimize connection error alerts
2026-05-05 17:35:03 +08:00
t8y2 025b676b0b feat(AppTabBar): improve tab scrolling behavior and enhance tab styling 2026-05-05 17:34:18 +08:00
skyler 5905db1a87 Merge pull request #94 from Mukesh-234234/main
Formatted
2026-05-05 17:30:42 +08:00
Agent-43 0c2af6ee93 Done 2026-05-05 14:45:31 +05:30
Wu Clan 5242cbb3c6 fix: lint 2026-05-05 17:10:07 +08:00
Wu Clan cc70e4b59c feat: optimize connection error alerts 2026-05-05 17:07:58 +08:00
Agent-43 df9fac4fcb Updated .husky file 2026-05-05 14:25:38 +05:30
t8y2 9fde971f6e feat(Dockerfile): add public directory copy for frontend build 2026-05-05 16:55:29 +08:00
t8y2 7a71c4866d feat(ContentArea): enhance tab display with improved styling for table name and database info 2026-05-05 16:55:14 +08:00
t8y2 4cef22904b feat(chart): add chart functionality with ECharts integration and update output view options 2026-05-05 16:53:26 +08:00
Agent-43 80e1cf927e Formatted 2026-05-05 13:58:14 +05:30
t8y2 0ee433763a chore: bump version to 0.4.1 2026-05-05 16:13:53 +08:00
skyler 2fd76886d2 Merge pull request #91 from Mukesh-234234/main
issue-88 fix
2026-05-05 16:04:27 +08:00
t8y2 24537093ad feat(update): add API endpoint to retrieve app version and update client-side calls 2026-05-05 16:01:38 +08:00
Mukesh-234234 f6857a52bd Merge branch 't8y2:main' into main 2026-05-05 13:24:37 +05:30