Skip to content

Commit 5cb9aec

Browse files
committed
Merge branch 'main' into fix/postgres-alias-column-autocomplete
2 parents cbb028c + dedbca3 commit 5cb9aec

151 files changed

Lines changed: 10899 additions & 1757 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/release.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,12 +112,29 @@ jobs:
112112
if: matrix.platform == 'ubuntu-24.04'
113113
run: cargo install tauri-cli --git https://github.com/tauri-apps/tauri --branch feat/truly-portable-appimage --force
114114

115+
# Notarization needs the App Store Connect API key on disk. The .p8 is stored
116+
# base64-encoded in APPLE_API_KEY_CONTENT and decoded into a temp file (macOS only).
117+
- name: Prepare Apple API key (macOS only)
118+
if: startsWith(matrix.platform, 'macos')
119+
shell: bash
120+
run: |
121+
echo "${{ secrets.APPLE_API_KEY_CONTENT }}" | base64 --decode > "$RUNNER_TEMP/apple_api_key.p8"
122+
echo "APPLE_API_KEY_PATH=$RUNNER_TEMP/apple_api_key.p8" >> "$GITHUB_ENV"
123+
115124
- uses: tauri-apps/tauri-action@v0.6.1
116125
env:
117126
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
118127
TAURI_BUNDLER_NEW_APPIMAGE_FORMAT: "true"
119128
TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
120129
TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
130+
# macOS code signing (Developer ID Application certificate)
131+
APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }}
132+
APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
133+
APPLE_SIGNING_IDENTITY: ${{ secrets.APPLE_SIGNING_IDENTITY }}
134+
# macOS notarization (App Store Connect API key)
135+
APPLE_API_ISSUER: ${{ secrets.APPLE_API_ISSUER }}
136+
APPLE_API_KEY: ${{ secrets.APPLE_API_KEY }}
137+
APPLE_API_KEY_PATH: ${{ env.APPLE_API_KEY_PATH }}
121138
with:
122139
tagName: ${{ steps.meta.outputs.tag }}
123140
releaseName: "v__VERSION__"

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,4 @@ devdiary
3131
coverage
3232
plugins/**/target
3333
.gitnexus
34+
.pi/

CHANGELOG.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,45 @@
1+
## [0.13.1](https://github.com/TabularisDB/tabularis/compare/v0.13.0...v0.13.1) (2026-06-05)
2+
3+
4+
### Bug Fixes
5+
6+
* **ai:** route AI key reads through credential cache to stop repeated keychain prompts ([#269](https://github.com/TabularisDB/tabularis/issues/269)) ([4d40c69](https://github.com/TabularisDB/tabularis/commit/4d40c697d07aad389cc80397ca4d2f6f9bd2e389))
7+
* **connections:** accept postgresql:// and mariadb:// scheme aliases in connection strings ([#277](https://github.com/TabularisDB/tabularis/issues/277)) ([a155b6a](https://github.com/TabularisDB/tabularis/commit/a155b6a83ec581b9325f5b73827d934f5c88aabe)), closes [#260](https://github.com/TabularisDB/tabularis/issues/260)
8+
* **editor:** focus editor when opening a new console tab ([#280](https://github.com/TabularisDB/tabularis/issues/280)) ([4bd6e1d](https://github.com/TabularisDB/tabularis/commit/4bd6e1dd4a7e7d5d5a3ebc24a930c19c3cfca4b3))
9+
* **editor:** stop Monaco theme leaking across editor instances ([#282](https://github.com/TabularisDB/tabularis/issues/282)) ([f7bbef7](https://github.com/TabularisDB/tabularis/commit/f7bbef791f361325469ed198ab6475238b4c704b)), closes [#281](https://github.com/TabularisDB/tabularis/issues/281)
10+
* **grid:** truncate large JSON/text cell previews to avoid UI freeze ([#285](https://github.com/TabularisDB/tabularis/issues/285)) ([a283938](https://github.com/TabularisDB/tabularis/commit/a283938ccb4b0e35d33fe57efbca3c3e46f17f30)), closes [#283](https://github.com/TabularisDB/tabularis/issues/283)
11+
* **mcp:** classify parenthesized SELECT/UNION as read-only ([#272](https://github.com/TabularisDB/tabularis/issues/272)) ([35bc043](https://github.com/TabularisDB/tabularis/commit/35bc0431d6b1f7cecaf76c42f3fbd2912f1e18f9))
12+
* **new-connection-modal:** stop auto-activating databases tab ([afcb4f6](https://github.com/TabularisDB/tabularis/commit/afcb4f6ebe7cfc09cfb84c41b68691b602ce50c8))
13+
* **postgres:** read EXPLAIN JSON output as json column ([#279](https://github.com/TabularisDB/tabularis/issues/279)) ([6abe185](https://github.com/TabularisDB/tabularis/commit/6abe185ede7864eec973354105d4d83e604a6460)), closes [#276](https://github.com/TabularisDB/tabularis/issues/276)
14+
* preserve user OFFSET in paginated queries ([#273](https://github.com/TabularisDB/tabularis/issues/273)) ([#275](https://github.com/TabularisDB/tabularis/issues/275)) ([6db171b](https://github.com/TabularisDB/tabularis/commit/6db171b9c4032ef49b9c2cf39af45a9b035bd678))
15+
16+
17+
### Features
18+
19+
* upgrade MiniMax default model to M3 ([#270](https://github.com/TabularisDB/tabularis/issues/270)) ([99c902c](https://github.com/TabularisDB/tabularis/commit/99c902c1f55f53aa662b6235fb2c3c3f272a10b7))
20+
21+
# [0.13.0](https://github.com/debba/tabularis/compare/v0.12.0...v0.13.0) (2026-06-03)
22+
23+
24+
### Bug Fixes
25+
26+
* **ai-activity:** render timestamps in local time + add display timezone setting ([#251](https://github.com/debba/tabularis/issues/251)) ([44899f3](https://github.com/debba/tabularis/commit/44899f3d19610337d47204622a8ec9cc5a780d43))
27+
* **k8s:** add k8s fields to SavedConnection params type ([f54843f](https://github.com/debba/tabularis/commit/f54843f338c143726e5c296beb43ceb5002a8079)), closes [#246](https://github.com/debba/tabularis/issues/246)
28+
* **mcp:** close approval/read-only bypass in run_query ([#261](https://github.com/debba/tabularis/issues/261)) ([1b1bb03](https://github.com/debba/tabularis/commit/1b1bb033e2d9474edb372eba60f29244cab33339))
29+
* **mcp:** dispatch plugin drivers via the registry + harden the subprocess ([#256](https://github.com/debba/tabularis/issues/256)) ([259f089](https://github.com/debba/tabularis/commit/259f08958087a798672f4359fd06ff07abb70f74))
30+
* **plugins:** correct plugin data folder paths ([358514e](https://github.com/debba/tabularis/commit/358514ed1c951eaae7a2cc00d480065c764768b6))
31+
* prevent selectedIndex rerender on mouse scroll ([12f4586](https://github.com/debba/tabularis/commit/12f45865a3680ff4e1527d511b0b5ce6f049f633))
32+
* **query-history:** recover from corruption + atomic writes ([#253](https://github.com/debba/tabularis/issues/253)) ([c2b5598](https://github.com/debba/tabularis/commit/c2b5598f81c4a2e466305647e0193b6f17af16b3))
33+
* **schemas:** surface get_schemas failure with error + retry ([#242](https://github.com/debba/tabularis/issues/242)) ([8fc0f3a](https://github.com/debba/tabularis/commit/8fc0f3ac173be64651166e878ab61c955e50da56))
34+
35+
36+
### Features
37+
38+
* **discord-release:** add tabularis-discord-release agent skill ([cb599ed](https://github.com/debba/tabularis/commit/cb599edcb213d7b662bd7397e3f41128295aaafc))
39+
* integrate Quick Navigator search overlay ([#252](https://github.com/debba/tabularis/issues/252)) ([1802165](https://github.com/debba/tabularis/commit/1802165c402c2463faf0c19fed7544e2b3976641))
40+
* Kubernetes port-forward tunnel support ([#246](https://github.com/debba/tabularis/issues/246)) ([66a0aec](https://github.com/debba/tabularis/commit/66a0aec1e6406cd5f724c804c3ec69679a644900))
41+
* **quick-navigator:** add inspect, new console, count & copy actions ([ca3b599](https://github.com/debba/tabularis/commit/ca3b5995213ff2cb308f10d9a8498de824c7dc70))
42+
143
# [0.12.0](https://github.com/debba/tabularis/compare/v0.11.0...v0.12.0) (2026-05-25)
244

345

README.de.md

Lines changed: 74 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@
44

55
# tabularis
66

7+
<p align="center">
8+
<strong>Ein Open-Source-Datenbank-Client für PostgreSQL, MySQL/MariaDB und SQLite.<br />
9+
SQL-Notebooks, Visual EXPLAIN, KI und MCP sind eingebaut. Alles Weitere kommt per Plugin dazu.</strong>
10+
</p>
11+
712
<p align="center">
813
<strong>README:</strong>
914
<a href="./README.md">English</a> |
@@ -16,19 +21,58 @@
1621
<a href="./README.ru.md">Русский</a>
1722
</p>
1823

19-
Open-Source-Desktop-Client für moderne Datenbanken. Unterstützt PostgreSQL, MySQL/MariaDB und SQLite sowie SQL-Notebooks, KI-Funktionen, MCP-Integration und ein externes Plugin-System.
24+
<p align="center">
25+
26+
![](https://img.shields.io/github/release/TabularisDB/tabularis.svg?style=flat)
27+
![](https://img.shields.io/github/stars/TabularisDB/tabularis?style=flat)
28+
![](https://img.shields.io/github/downloads/TabularisDB/tabularis/total.svg?style=flat)
29+
![Build & Release](https://github.com/TabularisDB/tabularis/workflows/Release/badge.svg)
30+
[![Discord](https://img.shields.io/discord/1502944695808950282?color=5865F2&logo=discord&logoColor=white)](https://discord.com/invite/K2hmhfHRSt)
31+
[![Gitster](https://gitster.dev/api/repositories/badge/cmlko1jr60005ne4yh7i7oy3e)](https://gitster.dev/repo/TabularisDB/tabularis)
32+
33+
</p>
34+
35+
<p align="center">
36+
<a href="https://snapcraft.io/tabularis"><img src="https://img.shields.io/badge/snap-tabularis-blue?logo=snapcraft" alt="Snap Store" /></a>
37+
<a href="https://aur.archlinux.org/packages/tabularis-bin"><img src="https://img.shields.io/badge/AUR-tabularis--bin-1793D1?logo=archlinux&logoColor=white" alt="AUR" /></a>
38+
<a href="https://winstall.app/apps/Debba.Tabularis"><img src="https://img.shields.io/winget/v/Debba.Tabularis?label=WinGet&logo=windows&color=0078D4" alt="WinGet" /></a>
39+
</p>
40+
41+
<div align="center">
42+
<img src="https://raw.githubusercontent.com/TabularisDB/website/main/public/img/overview.gif" alt="Tabularis" />
43+
</div>
2044

2145
**Discord** - [Server beitreten](https://discord.com/invite/K2hmhfHRSt), um mit den Maintainers zu sprechen, Feedback zu teilen und Hilfe zu bekommen.
2246

2347
> Übersetztes Dokument. Für die maßgebliche und aktuellste Version siehe auch das [englische README](./README.md).
2448
2549
## Downloads
2650

27-
[![Windows](https://img.shields.io/badge/Windows-Download-blue?logo=windows)](https://github.com/TabularisDB/tabularis/releases/download/v0.9.18/tabularis_0.9.18_x64-setup.exe)
28-
[![macOS](https://img.shields.io/badge/macOS-Download-black?logo=apple)](https://github.com/TabularisDB/tabularis/releases/download/v0.9.18/tabularis_0.9.18_x64.dmg)
29-
[![Linux AppImage](https://img.shields.io/badge/Linux-AppImage-green?logo=linux)](https://github.com/TabularisDB/tabularis/releases/download/v0.9.18/tabularis_0.9.18_amd64.AppImage)
30-
[![Linux .deb](https://img.shields.io/badge/Linux-.deb-orange?logo=debian)](https://github.com/TabularisDB/tabularis/releases/download/v0.9.18/tabularis_0.9.18_amd64.deb)
31-
[![Linux .rpm](https://img.shields.io/badge/Linux-.rpm-red?logo=redhat)](https://github.com/TabularisDB/tabularis/releases/download/v0.9.18/tabularis-0.9.7-1.x86_64.rpm)
51+
```bash
52+
winget install Debba.Tabularis # Windows
53+
brew tap TabularisDB/tabularis && brew install --cask tabularis # macOS
54+
sudo snap install tabularis # Linux
55+
```
56+
57+
Oder lade direkt einen Installer herunter:
58+
59+
[![Windows](https://img.shields.io/badge/Windows-Download-blue?logo=windows)](https://github.com/TabularisDB/tabularis/releases/download/v0.13.1/tabularis_0.13.1_x64-setup.exe) [![macOS (Apple Silicon)](https://img.shields.io/badge/macOS-Apple%20Silicon-black?logo=apple)](https://github.com/TabularisDB/tabularis/releases/download/v0.13.1/tabularis_0.13.1_aarch64.dmg) [![macOS (Intel)](https://img.shields.io/badge/macOS-Intel-black?logo=apple)](https://github.com/TabularisDB/tabularis/releases/download/v0.13.1/tabularis_0.13.1_x64.dmg) [![Linux AppImage](https://img.shields.io/badge/Linux-AppImage-green?logo=linux)](https://github.com/TabularisDB/tabularis/releases/download/v0.13.1/tabularis_0.13.1_amd64.AppImage) [![Linux .deb](https://img.shields.io/badge/Linux-.deb-orange?logo=debian)](https://github.com/TabularisDB/tabularis/releases/download/v0.13.1/tabularis_0.13.1_amd64.deb) [![Linux .rpm](https://img.shields.io/badge/Linux-.rpm-red?logo=redhat)](https://github.com/TabularisDB/tabularis/releases/download/v0.13.1/tabularis-0.13.1-1.x86_64.rpm)
60+
61+
Die Benutzeroberfläche der App ist auf Englisch, Italienisch, Spanisch, Chinesisch (vereinfacht), Französisch, Deutsch, Japanisch und Russisch verfügbar.
62+
63+
## Warum tabularis?
64+
65+
| | **tabularis** | DBeaver CE | TablePlus | Beekeeper Studio |
66+
|---|---|---|---|---|
67+
| Lizenz | Apache 2.0, kostenlos | Apache 2.0, kostenlos (Pro ist kostenpflichtig) | Kommerziell | GPLv3 (kostenpflichtige Editionen) |
68+
| SQL-Notebooks (SQL- + Markdown-Zellen, zellübergreifende Variablen, Diagramme) |||||
69+
| Integrierter MCP-Server für KI-Agenten |||||
70+
| Plugins in **jeder Sprache** (JSON-RPC über stdio) || Java-/Eclipse-Plugins | JavaScript-Plugins ||
71+
| KI-Text-to-SQL mit **lokalen Modellen** (Ollama) || Cloud-basierter KI-Assistent |||
72+
| Visual EXPLAIN mit interaktiven Plan-Graphen |||||
73+
| Datenbanken ab Werk | 3 (+ beliebige per Plugins) | 100+ | 20+ | ~10 |
74+
75+
> Vergleich mit Stand Juni 2026; die Funktionen anderer Tools können sich seitdem geändert haben. Wer Dutzende Treiber braucht, ist mit DBeaver besser bedient — tabularis konzentriert sich darauf, wenige Datenbanken gut zu unterstützen.
3276
3377
## Installation
3478

@@ -230,6 +274,30 @@ pnpm tauri build
230274
- Data Compare / Diff Tool
231275
- Team Collaboration
232276

277+
## Mitwirken
278+
279+
Beiträge sind willkommen — siehe [CONTRIBUTING.md](./CONTRIBUTING.md). Gute Einstiegspunkte:
280+
281+
- [SQL-Server-Treiber — Implementierungs-Roadmap & Aufruf an Mitwirkende](https://github.com/TabularisDB/tabularis/issues/150)
282+
- [UI-Designsystem & visuelle Identität — Aufruf an Mitwirkende](https://github.com/TabularisDB/tabularis/issues/195)
283+
- Schreibe ein Treiber-Plugin in einer beliebigen Sprache — siehe den [Plugin Guide](./plugins/PLUGIN_GUIDE.md)
284+
285+
## Entstehungsgeschichte
286+
287+
Tabularis begann als Experiment: Wie weit kommt KI-gestützte Entwicklung beim Aufbau eines funktionierenden Tools von Grund auf? Weiter als erwartet — inzwischen ist es ein aktiv gepflegtes Projekt mit regelmäßigen Releases und einem Plugin-Ökosystem.
288+
233289
## Lizenz
234290

235291
Apache License 2.0
292+
293+
---
294+
295+
<p align="center">
296+
Gefällt dir tabularis? Gib dem <a href="https://github.com/TabularisDB/tabularis">Repo einen Stern</a> ⭐ — das hilft dem Projekt sehr.
297+
</p>
298+
299+
<p align="center">
300+
<a href="https://repostars.dev/?repos=TabularisDB%2Ftabularis&theme=dark">
301+
<img src="https://repostars.dev/api/embed?repo=TabularisDB%2Ftabularis&theme=dark" alt="RepoStars" />
302+
</a>
303+
</p>

0 commit comments

Comments
 (0)