Commit Graph
332 Commits
Author SHA1 Message Date
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
t8y2 3acd9280ac chore: add oxfmt + husky + lint-staged for code formatting and CI format checks 2026-05-05 15:41:34 +08:00
t8y2 c295bf5780 feat(sql): add save/open SQL file buttons and enable tab persistence on desktop 2026-05-05 15:18:54 +08:00
Agent-43 b6709a0280 Updated 2026-05-05 12:40:32 +05:30
Agent-43 419a3cf069 issue-88 fix 2026-05-05 12:12:50 +05:30
t8y2 2de0894a99 feat(update): refactor release fetching to use structured JSON response 2026-05-05 14:40:05 +08:00
t8y2 41445ff474 chore: add rustfmt.toml and apply unified code formatting 2026-05-05 14:16:18 +08:00
t8y2 edcdd652ae fix(connection): reduce failed connection timeout
Closes #86
2026-05-05 14:13:07 +08:00
t8y2 1d6621e471 feat: update dependencies and integrate tracing for improved logging and performance 2026-05-05 13:29:02 +08:00
t8y2 10d1d31053 Refactor code structure for improved readability and maintainability 2026-05-05 13:21:04 +08:00
t8y2 4c26de0534 feat: update favicon image for improved branding 2026-05-05 12:17:10 +08:00
t8y2 f0941c083e feat: update tab execution logic to handle multiple tabs with SQL queries 2026-05-05 12:07:02 +08:00
t8y2 6beae4e139 feat: add Docker update instructions for non-desktop users in UpdateDialog 2026-05-05 12:01:56 +08:00
t8y2 45785fd11e feat: enhance connection and query store logic for improved tab management and persistence 2026-05-05 11:11:08 +08:00
t8y2 684877f563 feat: enhance auth check logic to handle password hash absence 2026-05-05 10:41:20 +08:00