Κατέβασε το Beekeeper Studio 5.8
Καλό καλοκαίρι σε όλους! Εδώ στο Τέξας ο καιρός αρχίζει να ζεσταίνεται, οπότε είπαμε να το γιορτάσουμε με μια εξίσου καυτή έκδοση του Beekeeper Studio 🔥🔥.
Περιλαμβάνει: έναν ολοκαίνουργιο driver βάσης δεδομένων, ιστορικό επεξεργασιών query για workspaces, αυτόματη λήψη drivers, καλύτερη υποστήριξη ρυθμίσεων SSH και μια μεγάλη σειρά από διορθώσεις σφαλμάτων, βελτιώσεις ασφάλειας και γυάλισμα του UI.
Τα κυριότερα
-
Υποστήριξη Amazon DynamoDB. Συνδέσου στο DynamoDB και περιηγήσου στους πίνακές σου, μέσα από το Beekeeper Studio. Η 18η μηχανή βάσης δεδομένων μας.
-
Ιστορικό επεξεργασιών query. Κάθε αλλαγή που κάνεις στα δεδομένα σου καταγράφεται πλέον, ώστε να βλέπεις τι εκτελέστηκε, πότε και από ποιον. Βασίζεται σε έναν αναδομημένο client του cloud audit API για ομαδικά workspaces.
-
Αυτόματη λήψη drivers. Κάποιες μηχανές βάσεων δεδομένων χρειάζονται βαριούς native drivers που δεν θέλουμε να συμπεριλαμβάνουμε σε κάθε build. Υπάρχει πλέον ένα framework που κατεβάζει το σωστό dependency του driver όταν χρειαστεί, την πρώτη φορά που το χρειάζεσαι, αντί να φουσκώνει τον installer για όλους.
Τα λιγότερο καλά
Ο Day δουλεύει σκληρά πάνω σε έναν driver για Snowflake. Είναι σχεδόν έτοιμος, αλλά δεν πρόλαβε αυτή την έκδοση όπως περιμέναμε.
Ο Azmi δουλεύει πάνω στην υποστήριξη multi-hop SSH, ώστε να μπορείς να συνδέεσαι στη βάση σου μέσω 2+ διαφορετικών jump hosts. Κι αυτό έχασε για λίγο την προθεσμία της έκδοσης.
Μικρότερες βελτιώσεις
- Νέο πάνελ και παράθυρο αναβάθμισης, ενιαία σε όλη την εφαρμογή, με μια κινούμενη κάρτα για το AI Shell ώστε να είναι πιο ξεκάθαρο τι παίρνεις με ένα επί πληρωμή πλάνο.
- Το ενσωματωμένο AI Shell αναβαθμίστηκε στην v3.1.0.
- Οι κενοί φάκελοι συνδέσεων παραμένουν πλέον ορατοί ακόμη κι όταν δεν περιέχουν καμία σύνδεση, ώστε η δομή σου να μην εξαφανίζεται. Ευχαριστούμε @vaibhavvikas!
-
Επίλυση αρχείου ρυθμίσεων SSH για host aliases — οι καταχωρίσεις host από το
~/.ssh/configεπιλύονται πλέον κατά τη σύνδεση. - Οι πρόσφατες συνδέσεις χρησιμοποιούν πλέον τα στοιχεία της αποθηκευμένης σύνδεσης αντί για ένα παρωχημένο στιγμιότυπο.
- Το τοπικό workspace μπορεί πάντα να επιλεγεί στην οθόνη σύνδεσης, ακόμη κι όταν βρίσκεται σε εξέλιξη έλεγχος άδειας στο cloud.
-
Πιο ήσυχα logs παραγωγής, με τα μηνύματα του renderer να καταλήγουν στο
renderer.logαντί για το κύριο log. - Βελτιωμένος εντοπισμός αδράνειας που συνδυάζει παρακολούθηση εισόδου σε επίπεδο συστήματος και μέσα στην εφαρμογή για πιο ακριβή αυτόματη αποσύνδεση.
Διορθώσεις σφαλμάτων
-
MongoDB: προστέθηκε το dependency
aws4για να διορθωθεί η αυθεντικοποίησηMONGODB-AWS. Ευχαριστούμε @jim-fn! -
Cassandra: τα UUID μέσα σε συλλογές
setκαιmapμετατρέπονται πλέον σε strings αντί να εμφανίζονται ως αντικείμενα. Ευχαριστούμε @andreasarf! - Προβολή πίνακα: οι πίνακες δείχνουν ένδειξη φόρτωσης αντί για το παραπλανητικό μήνυμα «No Data» όσο τα αποτελέσματα φορτώνουν ακόμη. Ευχαριστούμε @NianJiuZst!
- Query streaming: διορθώθηκε ένα σφάλμα που μπορούσε να χαλάσει τα αποτελέσματα που μεταδίδονται σε ροή.
- Οι ονομαστικές παράμετροι query δεν αντικαθίστανται πλέον όταν η ίδια παράμετρος εμφανίζεται πάνω από μία φορά σε διάφορα queries.
- Η αυτόματη συμπλήρωση προτείνει πλέον στήλες για ονόματα πινάκων σε εισαγωγικά και για πίνακες που χρησιμοποιούνται σε joins.
- Τα αποθηκευμένα queries διατηρούν τον φάκελο και τη θέση τους όταν αποθηκεύονται από καρτέλα query. Διορθώνει την περίπτωση όπου η αποθήκευση έστελνε ένα query πίσω στη ρίζα.
-
Η πρόοδος εξαγωγής δεν δείχνει πλέον
NaNή ποσοστά πάνω από 100%. - Τα αναδυόμενα παράθυρα με πολύ περιεχόμενο κάνουν πλέον σωστή κύλιση αντί να ξεχειλίζουν.
- Η κεφαλίδα του schema builder μένει πλέον σταθερή, ώστε τα στοιχεία ελέγχου στηλών να φαίνονται όσο κάνεις κύλιση.
- Bastion / jump host: το φόντο και το padding εμφανίζονται σωστά με το σκοτεινό θέμα του συστήματος.
- Τα μενού των plugins έχουν πλέον το ίδιο στυλ με τα υπόλοιπα μενού της εφαρμογής.
- Ο επιλογέας αρχείων δείχνει τον κέρσορα δείκτη μόνο όταν είναι πράγματι επεξεργάσιμος.
- Η πλοήγηση σελίδων δεν ενεργοποιείται πλέον όταν η εστίαση βρίσκεται μέσα σε επεξεργάσιμο στοιχείο.
- Μετονομασία στο Cassandra και εισαγωγικά τύπων στηλών στο DuckDB: διορθώθηκαν δύο σιωπηλά σφάλματα στους SQL change builders.
- Δοκιμαστικές άδειες: διορθώθηκε η συνθήκη λήξης της ημερομηνίας υποστήριξης, ώστε οι έγκυρες δοκιμές να μην απορρίπτονται.
- Διορθώθηκαν οι συντομεύσεις ενεργειών εγγραφής, το μενού περιβάλλοντος των checkbox και μια ψευδής ειδοποίηση «απομακρυσμένης αλλαγής».
- Ο χειρισμός αναγνωριστικών ενημερώθηκε, με ένα integration test που καλύπτει τις ενημερώσεις αναγνωριστικών.
Ασφάλεια
- Θωράκιση εκτέλεσης shell: προστέθηκαν exploit tests για τις διαδρομές εκτέλεσης shell, για προστασία από απομακρυσμένη εκτέλεση κώδικα.
-
SQL injection: διορθώθηκαν ευπάθειες injection στο
buildDatabaseFilter. - Αναβαθμίσεις dependencies για να καλυφθεί μια σειρά από advisories: follow-redirects, @xmldom/xmldom, ws, js-cookie, uuid, protobufjs (και protobufjs/utf8), @babel/plugin-transform-modules-systemjs, καθώς και ανανέωση του yarn.lock για τα undici, flatted και άλλες έμμεσες ειδοποιήσεις.
Κάτω από το καπό
- Η κάλυψη τεστ για βάσεις δεδομένων επεκτάθηκε σημαντικά σε όλο το κοινό interface των drivers, μαζί με νέα τεστ μορφοποίησης για τους τελεστές earthdistance.
- CI: περιορίστηκε το trigger των e2e για PRs και προστέθηκε concurrency, μπήκαν σε cache οι browsers του Playwright και τα e2e deps, και αναβαθμίστηκαν κάποια παλιά checkout actions.
-
Linting: το
yarn lintπλέον κάνει όντως lint, και καθαρίστηκαν ένα σωρό παραβιάσεις κανόνων ESLint και ζητήματα ποιότητας κώδικα. - Προστέθηκε το wrapper component BaseModal για να τυποποιηθεί η συμπεριφορά των αναδυόμενων παραθύρων.
- Διορθώθηκαν τα τεστ για backup και SSH.
Ευχαριστούμε τους contributors μας!
Ένα μεγάλο ευχαριστώ στα μέλη της κοινότητας που έστειλαν PRs για αυτή την έκδοση, όπως οι @vaibhavvikas (κενοί φάκελοι συνδέσεων), @jim-fn (MongoDB AWS auth), @andreasarf (συλλογές UUID στο Cassandra), @NianJiuZst (κατάσταση φόρτωσης στο Oracle), @v-astakhov (εικονίδια και τεκμηρίωση για Greengage), και σε όλους όσοι άνοιξαν issues και μας βοήθησαν να εντοπίσουμε προβλήματα.
PRs σε αυτή την έκδοση
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 είναι ένα δωρεάν & open source GUI για βάσεις δεδομένων
Το καλύτερο εργαλείο για SQL queries & επεξεργασία που έχω χρησιμοποιήσει ποτέ. Μου δίνει ό,τι χρειάζομαι για να διαχειρίζομαι τη βάση δεδομένων μου. - ⭐⭐⭐⭐⭐ Mit
Το Beekeeper Studio είναι γρήγορο, εύχρηστο και κατανοητό με την πρώτη ματιά. Υποστηρίζει πάρα πολλές βάσεις δεδομένων και δουλεύει άψογα σε Windows, Mac και Linux.
Τι λένε οι χρήστες για το Beekeeper Studio
«Το Beekeeper Studio αντικατέστησε πλήρως την παλιά μου ροή εργασίας με SQL. Είναι γρήγορο, εύχρηστο και κάνει τη δουλειά με βάσεις δεδομένων ξανά απολαυστική.»
«Έχω δοκιμάσει πολλά GUI για βάσεις δεδομένων, αλλά το Beekeeper βρίσκει την τέλεια ισορροπία ανάμεσα σε δυνατότητες και απλότητα. Απλώς δουλεύει.»