Unduh Beekeeper Studio 5.8
Selamat musim panas semuanya! Di Texas cuaca mulai terasa panas, jadi kami merayakannya dengan rilis Beekeeper Studio yang sama panasnya 🔥🔥.
Isinya: driver database baru, riwayat edit query untuk workspace, download driver otomatis, dukungan konfigurasi SSH yang lebih baik, serta deretan panjang perbaikan bug, penguatan keamanan, dan pemolesan UI.
Sorotan
-
Dukungan Amazon DynamoDB. Hubungkan ke DynamoDB dan jelajahi tabel Anda langsung di dalam Beekeeper Studio. Engine database ke-18 kami.
-
Riwayat Edit Query. Setiap perubahan yang Anda lakukan pada data kini tercatat, sehingga Anda bisa melihat apa yang dijalankan, kapan, dan oleh siapa. Didukung oleh klien API audit cloud yang telah direfaktor untuk workspace tim.
-
Download driver otomatis. Beberapa engine database membutuhkan driver native berukuran besar yang tidak ingin kami sertakan di setiap build. Kini ada framework yang mengunduh dependensi driver yang tepat sesuai kebutuhan, saat pertama kali Anda membutuhkannya, alih-alih membuat installer membengkak untuk semua orang.
Yang Belum Sempat
Day sudah bekerja keras membuat driver Snowflake. Hampir selesai, tetapi ternyata belum siap tepat waktu untuk rilis ini seperti yang kami harapkan.
Azmi sedang mengerjakan dukungan SSH multi-hop agar Anda bisa terhubung ke database melalui 2+ jump host berbeda. Lagi-lagi, fitur ini nyaris saja melewati batas waktu rilis kami.
Peningkatan Kecil
- Panel dan modal upgrade baru yang digunakan secara konsisten di seluruh aplikasi, dengan kartu promosi AI Shell beranimasi agar lebih jelas apa yang Anda dapatkan dengan paket berbayar.
- AI Shell bawaan di-upgrade ke v3.1.0.
- Folder koneksi kosong kini tetap terlihat meski belum berisi koneksi apa pun, sehingga struktur Anda tidak tiba-tiba hilang. Terima kasih @vaibhavvikas!
-
Resolusi file konfigurasi SSH untuk alias host — entri host dari
~/.ssh/configAnda kini di-resolve saat menghubungkan. - Koneksi terbaru kini menggunakan detail koneksi yang tersimpan, bukan snapshot yang sudah usang.
- Workspace lokal selalu bisa dipilih di layar koneksi, bahkan saat pengecekan lisensi cloud sedang berjalan.
-
Log produksi lebih ringkas, dengan pesan renderer dialihkan ke
renderer.logalih-alih log utama. - Deteksi idle yang lebih baik yang menggabungkan pelacakan input tingkat sistem dan di dalam aplikasi untuk auto-disconnect yang lebih akurat.
Perbaikan Bug
-
MongoDB: menambahkan dependensi
aws4untuk memperbaiki autentikasiMONGODB-AWS. Terima kasih @jim-fn! -
Cassandra: UUID di dalam koleksi
setdanmapkini dikonversi menjadi string, bukan ditampilkan sebagai objek. Terima kasih @andreasarf! - Tampilan Tabel: tabel menampilkan spinner loading alih-alih pesan “No Data” yang menyesatkan saat hasil masih diambil. Terima kasih @NianJiuZst!
- Streaming query: memperbaiki bug yang bisa merusak result set yang di-stream.
- Parameter query bernama tidak lagi tertimpa saat parameter yang sama muncul lebih dari sekali di beberapa query.
- Autocomplete kini menyarankan kolom untuk nama tabel yang diberi tanda kutip dan untuk tabel yang digunakan dalam join.
- Query tersimpan tetap berada di folder dan posisinya saat disimpan dari tab query. Memperbaiki kasus ketika penyimpanan membuat query terlempar kembali ke root.
-
Progres ekspor tidak lagi menampilkan
NaNatau persentase di atas 100%. - Modal dengan banyak konten kini bisa di-scroll dengan benar alih-alih meluap.
- Header schema builder kini sticky sehingga kontrol kolom tetap terlihat saat Anda scroll.
- Bastion / jump host: background dan padding kini tampil dengan benar di tema gelap sistem.
- Menu plugin kini memiliki gaya yang sama dengan menu lain di aplikasi.
- File picker hanya menampilkan kursor pointer saat benar-benar bisa diedit.
- Navigasi halaman tidak lagi terpicu saat fokus berada di dalam elemen yang bisa diedit.
- Rename di Cassandra dan quoting tipe kolom DuckDB: memperbaiki dua bug tersembunyi di SQL change builder.
- Lisensi uji coba: memperbaiki kondisi kedaluwarsa tanggal dukungan agar uji coba yang valid tidak ditolak.
- Shortcut aksi tulis, menu konteks checkbox, dan notifikasi “remote change” palsu semuanya sudah diperbaiki.
- Penanganan identifier diperbarui, dengan integration test yang mencakup pembaruan identifier.
Keamanan
- Penguatan eksekusi shell: menambahkan exploit test untuk jalur eksekusi shell guna mencegah remote code execution.
-
SQL injection: memperbaiki kerentanan injection di
buildDatabaseFilter. - Pembaruan dependensi untuk menuntaskan sejumlah advisory: follow-redirects, @xmldom/xmldom, ws, js-cookie, uuid, protobufjs (dan protobufjs/utf8), @babel/plugin-transform-modules-systemjs, plus penyegaran yarn.lock untuk menuntaskan undici, flatted, dan peringatan transitif lainnya.
Di Balik Layar
- Cakupan test database diperluas secara signifikan di seluruh antarmuka driver umum, plus test baru untuk format operator earthdistance.
- CI: merampingkan trigger PR e2e dan menambahkan concurrency, menyimpan cache browser Playwright dan dependensi e2e, serta memperbarui beberapa checkout action lama.
-
Linting:
yarn lintkini benar-benar melakukan lint, dan setumpuk pelanggaran aturan ESLint serta masalah kualitas kode sudah dibereskan. - Komponen wrapper BaseModal diperkenalkan untuk menstandarkan perilaku modal.
- Test backup dan SSH diperbaiki.
Terima Kasih untuk Para Kontributor!
Terima kasih banyak untuk teman-teman komunitas yang mengirimkan PR untuk rilis ini, termasuk @vaibhavvikas (folder koneksi kosong), @jim-fn (autentikasi MongoDB AWS), @andreasarf (koleksi UUID Cassandra), @NianJiuZst (status loading Oracle), @v-astakhov (ikon dan dokumentasi Greengage), dan semua yang telah melaporkan issue serta membantu kami melacak masalah.
PR dalam rilis ini
95326140b Merge pull request #4336 from beekeeper-studio/fix/query-editor
4546b8490 Merge pull request #4317 from beekeeper-studio/claude/cloud-query-audit-refactor
134ce1cbf Merge pull request #4320 from beekeeper-studio/fix/bastion-host-system-dark-theme
fda64b3a1 Merge pull request #4326 from beekeeper-studio/fix/plugin-menu-style
740219956 Merge pull request #4316 from beekeeper-studio/claude/funny-johnson-5BkhG
cb0529f59 Merge pull request #4325 from beekeeper-studio/chore/ai-shell
67a168d64 Merge pull request #4324 from beekeeper-studio/fix/file-picker-style
178edb3a4 Merge pull request #4306 from beekeeper-studio/fix/ident
c80521c77 Merge pull request #4310 from beekeeper-studio/claude/admiring-brown-kGgNQ
2cac7ad56 Merge pull request #4283 from beekeeper-studio/fix/querystream
d1b009808 Merge pull request #4302 from beekeeper-studio/fix/sticky-schema-builder-header
031060574 Merge pull request #4174 from beekeeper-studio/claude/fix-disconnection-issue-RVGZv
f1a5a99b7 Merge pull request #4291 from beekeeper-studio/dependabot/npm_and_yarn/js-cookie-3.0.7
ac8196ebb Merge pull request #4281 from beekeeper-studio/dependabot/npm_and_yarn/ws-8.20.1
284326f8d Merge pull request #4290 from beekeeper-studio/dependabot/npm_and_yarn/uuid-11.1.1
2e3da91aa Merge pull request #4293 from beekeeper-studio/claude/optimistic-wozniak-OeLRx
3706b6a1a Merge pull request #4213 from beekeeper-studio/claude/fix-rce-vulnerabilities-lAdce
98a178eb0 Merge pull request #4204 from beekeeper-studio/claude/improve-db-test-coverage-8puAu
8d2c59a28 Merge pull request #4257 from vaibhavvikas/feature/show-empty-connection-folders
55afcb8c6 Merge pull request #4295 from beekeeper-studio/fix/update-ident
235389c35 Merge pull request #4229 from beekeeper-studio/chore/fix-lint-script
0dae9e9e5 Merge pull request #4263 from jim-fn/fix/aws4-mongodb-aws-auth
40d66f522 Merge pull request #4280 from beekeeper-studio/fix/backup-tests
fb98c9d08 Merge pull request #4264 from beekeeper-studio/claude/youthful-meitner-aWbHD
ee404916c Merge pull request #4284 from v-astakhov/greengage-icons
da709f403 Merge pull request #4120 from beekeeper-studio/dynamo-db
936c44af2 Merge pull request #4217 from beekeeper-studio/feat/query-audit-history
b3a686d58 Merge pull request #4271 from beekeeper-studio/upgrade-panel-everywhere
e5c6ec977 Merge pull request #4270 from beekeeper-studio/upgrade-modal-update
bcbeb0636 Merge pull request #4254 from beekeeper-studio/claude/youthful-meitner-6hF4A
6fc55e3b7 Merge pull request #4267 from beekeeper-studio/claude/fix-workspace-license-bug-qhRMR
262b7d8ae Merge pull request #4253 from beekeeper-studio/fix/entra-docs
e17cfa93b Merge pull request #4255 from beekeeper-studio/claude/animate-upgrade-prompt-mJpbf
abfe5dd9c Merge pull request #4249 from beekeeper-studio/dependabot/npm_and_yarn/protobufjs-7.5.8
0ee24df47 Merge pull request #4245 from beekeeper-studio/dependabot/npm_and_yarn/protobufjs/utf8-1.1.1
009f84f37 Merge pull request #4252 from beekeeper-studio/claude/fix-license-validation-error-I6AaN
decf5c042 Merge pull request #4237 from beekeeper-studio/dependabot/npm_and_yarn/babel/plugin-transform-modules-systemjs-7.29.4
1b85c8ba3 Merge pull request #4242 from beekeeper-studio/import-modal-fixes
17433a00c Merge pull request #4239 from beekeeper-studio/claude/gifted-mayer-XYKkF
97460d319 Merge pull request #4233 from beekeeper-studio/chore/ci-tweaks
b732a279c Merge pull request #4220 from andreasarf/bugfix/cassandra-uuid-collection
0b8a47ebf Merge pull request #4230 from beekeeper-studio/chore/cache-e2e-deps
a092039b5 Merge pull request #4228 from beekeeper-studio/chore/security-dep-bumps-followup
2c34165d5 Merge pull request #4227 from beekeeper-studio/chore/security-dep-bumps
277f14310 Merge pull request #4224 from beekeeper-studio/fix/ssh-tests
a555d2000 Merge pull request #4201 from beekeeper-studio/fix/bastion-host-dark-bg
4a2ae18f2 Merge pull request #4018 from beekeeper-studio/feat/driver-dep-auto-download
92999bcd3 Merge pull request #4180 from NianJiuZst/fix/oracle-loading-state-4178
687f97f9a Merge pull request #4210 from beekeeper-studio/claude/fix-issue-4208-9YYSz
defbb37ef Merge pull request #4190 from beekeeper-studio/claude/fix-used-connection-bug-7vqyp
b1570634c Merge pull request #4195 from beekeeper-studio/claude/fix-ssh-config-reader-h2ewM
6b1bf7b56 Merge pull request #4131 from beekeeper-studio/chore/base-modal
5b8e8be20 Merge pull request #4203 from beekeeper-studio/claude/fix-reproducible-bug-EfH6F
2ad1d2054 Merge pull request #4198 from beekeeper-studio/fix/write-actions-shortcuts
e86f6ca5a Merge pull request #4191 from beekeeper-studio/fix/checkbox-context-menu
35de793a4 Merge pull request #4176 from beekeeper-studio/fix/fake-remote-change
5342f086d Merge pull request #4097 from beekeeper-studio/dependabot/npm_and_yarn/follow-redirects-1.16.0
a2495f437 Merge pull request #4156 from beekeeper-studio/dependabot/npm_and_yarn/xmldom/xmldom-0.8.13
fce264eac Merge pull request #4164 from beekeeper-studio/updated-readmes-1777052053
6f9db1780 Merge pull request #4130 from v-astakhov/greengage-docs
44cc179e2 Merge pull request #4135 from beekeeper-studio/claude/upgrade-sql-formatter-4qM3D
82244998c Merge pull request #4118 from beekeeper-studio/claude/fix-backend-bug-DaCn1
Beekeeper Studio Adalah GUI Database Gratis & Open Source
Tool query & editor SQL terbaik yang pernah saya pakai. Semua yang saya butuhkan untuk mengelola database ada di sini. - ⭐⭐⭐⭐⭐ Mit
Beekeeper Studio cepat, intuitif, dan mudah digunakan. Beekeeper mendukung banyak sekali database, dan berjalan mulus di Windows, Mac, dan Linux.
Apa Kata Pengguna tentang Beekeeper Studio
"Beekeeper Studio sepenuhnya menggantikan alur kerja SQL lama saya. Cepat, intuitif, dan membuat bekerja dengan database kembali menyenangkan."
"Saya sudah mencoba banyak GUI database, tetapi Beekeeper punya keseimbangan sempurna antara fitur dan kesederhanaan. Langsung berfungsi."