We've spent the first few months of the year working on resolving small complaints, fixing bugs, and smoothing rough edges.
In particular we've made maintaining the two different apps a lot easier by moving a lot of code into the open source repo.
That said there's a LOT of stuff in this release.
Headline features
- One tab per table - Ok fine, you all asked for this, now we only allow one tab open per table. :-)
- Firebird support - The Ultimate edition now has support for the Firebird database engine
- SQLite duplicate column bug fix - you can now select two columns with the same name without them becoming a single column
- .sql file import - In the
saved queries
section you can now import .sql files into your saved queries. - Better drag/drop support for .sql files - drag and drop a .sql file anywhere to open in a new query tab
Loads of other stuff
- Show/hide your database passwords with a little eye button
- Spreadsheet mode improvements - better resizing, multi-select, and range select behavior.
- Some regression fixes
- Generated columns are now shown and correctly labelled
- Exactly 3 bajillion tweaks and minor fixes
Under the hood
- We spent a LOT of time trying to make Beekeeper Studio more maintainable, backporting a lot of code from the ultimate version, and rewriting entire components to make them more modular. This has probably resulted in a few bugs, but it helps us move faster in the future.
- In particular, merge conflicts when merging community and master have been a real problem lately, these changes should help alleviate that.
- We also migrated all of our database drivers to a typescript-based class model. While this also probably introduced a few bugs we haven't yet found, it allowed us to remove ~1000+ lines of generic code, and makes implementing a new database driver a lot quicker.
PR's merged
ce2e016 Merge pull request #2050 from beekeeper-studio/fix/primary-keys-check
2a5b506 Merge pull request #2051 from beekeeper-studio/fix/pre-release-tests
edc3cb1 Merge pull request #2045 from beekeeper-studio/fix/mssql-autocomplete
b6feb2d Merge pull request #2047 from beekeeper-studio/fix/apply-badge-style
597373a Merge pull request #2046 from beekeeper-studio/fix/saved-queries-editor
994b038 Merge pull request #2044 from beekeeper-studio/fix/autocomplete
ee6b7a2 Merge pull request #2024 from beekeeper-studio/autocomplete-load-cols-fix
e8bfa7b Merge pull request #2023 from beekeeper-studio/feat/hidden-column-indicator
c0202f0 Merge pull request #2022 from beekeeper-studio/mssql-version-tests
89d98fc Merge pull request #2026 from beekeeper-studio/dependabot/npm_and_yarn/follow-redirects-1.15.6
202e305 Merge pull request #2016 from beekeeper-studio/cassandra-client
87445f8 Merge pull request #2014 from beekeeper-studio/fix-clashing-css-class
7c8c28b Merge pull request #2015 from beekeeper-studio/fix-nullable-editor-parser
56f2347 Merge pull request #1981 from beekeeper-studio/sqlite-result-as-array
989be53 Merge pull request #1975 from beekeeper-studio/tabulator-update
769776c Merge pull request #2004 from beekeeper-studio/fix-codemirror-gutters
bd7f6c0 Merge pull request #1966 from beekeeper-studio/fix-sqlite-generated-columns
2cb16a6 Merge pull request #1924 from beekeeper-studio/fix/insert-table-name
8187e67 Merge pull request #1972 from beekeeper-studio/dependabot/npm_and_yarn/ip-1.1.9
0c75163 Merge pull request #2001 from beekeeper-studio/table-filter-regressions
e3c2694 Merge pull request #2007 from beekeeper-studio/fix-empty-column-export
c1024f3 Merge pull request #1953 from beekeeper-studio/bigquery-client
dd3f581 Merge pull request #1989 from MiniGeospatial/getViewCreateScript
874b29c Merge pull request #1998 from beekeeper-studio/fix/focus-sql-text-editor
eeff3b5 Merge pull request #2000 from beekeeper-studio/fix/tabulator-table-regressions
8d25e15 Merge pull request #1996 from beekeeper-studio/fix/renaming-column
2c4c1ae Merge pull request #1991 from beekeeper-studio/bugfix/apply-changes-issue
90062a3 Merge pull request #1990 from beekeeper-studio/fix/redshift-error
a2e1965 Merge pull request #1988 from beekeeper-studio/bugfix/escapeHtml-Results-Table
450df82 Merge pull request #1983 from beekeeper-studio/ultimate-driver-backports
a2de0bd Merge pull request #1974 from beekeeper-studio/wmontgomery-patch-1
801ea7e Merge pull request #1971 from beekeeper-studio/ultimate-backports
991d166 Merge pull request #1965 from omahs/patch-1
8096c98 Merge pull request #1969 from beekeeper-studio/fix/css-vendor
0e6203c Merge pull request #1955 from beekeeper-studio/fix/spreadsheet-data
2c203e7 Merge pull request #1956 from beekeeper-studio/fix/tabletable-export
74ab88f Merge pull request #1835 from beekeeper-studio/feature/1738_Readable-DateTime
65af9cb Merge pull request #1935 from therealrinku/fix/popup-after-creating-table
e0b7e01 Merge pull request #1907 from beekeeper-studio/refactor/text-editor
823a516 Merge pull request #1928 from beekeeper-studio/feature/1851_SqlServerToClass
fd72536 Merge pull request #1934 from austinwilcox/fixVimQuit
6a1167f Merge pull request #1779 from beekeeper-studio/feature/data-picker
2f3db7b Merge pull request #1941 from beekeeper-studio/fix/header-tooltip-xss
0dd3d64 Merge pull request #1936 from therealrinku/fix/copy-json-fix
6701f22 Merge pull request #1938 from jc00ke/master
1d82f92 Merge pull request #1909 from beekeeper-studio/postgres-client
65d679b Merge pull request #1913 from beekeeper-studio/feat/import-export-sql
f696fa0 Merge pull request #1917 from beekeeper-studio/fix/minor-fixes
0ec8fae Merge pull request #1861 from beekeeper-studio/refactor/mysql-to-ts
46bde4c Merge pull request #1879 from austinwilcox/vimrcImprovements
b0aef6a Merge pull request #1869 from beekeeper-studio/dependabot/npm_and_yarn/follow-redirects-1.15.4
5e99ee3 Merge pull request #1834 from beekeeper-studio/fix/one-tab-one-table
be5ee18 Merge pull request #1873 from beekeeper-studio/sass-migration
04f10ea Merge pull request #1859 from luca1197/tablelength-formatting
14ddcda Merge pull request #1855 from invisal/feat/long-query-notification
9df859e Merge pull request #1843 from Christof-P/feat/show-password-option
d48b399 Merge pull request #1821 from marco-lavagnino/master
64493d2 Merge pull request #1829 from beekeeper-studio/finish-bigquery
c20d369 Merge pull request #1811 from beekeeper-studio/feat/initial-firebird
dcc2c67 Merge pull request #1904 from beekeeper-studio/add-sort-buttons