Related Discussion: https://github.com/sqlitebrowser/sqlitebrowser/discussions/3689
Caution
An issue has been reported where the app fails to launch on macOS Catalina (10.15.x).
We will be tracking and resolving the issue. For more information, see issue #3691
We are very excited to release a new stable version after almost three years. 🚀
It's been a while since we've released a new stable version, so there are a lot of changes, see the release notes below for more details.
Table of Contents
- Table of Contents
- Highlights on user-visible changes
- SQLite update and improved support
- New Built-in Extension: sqlean (#3517, 0561d3f, be10d1a)
- Docked Data Browsers (1e1e87e, c96c393, 28ae7417, c40fb07b, c33b8be8)
- Other improvements in Data Browser
- Database Cell Editor
- Better support for HiDPI and new scalable icons #2485
- Dark and light style
- Import and export
- File menu
- Display formats
- New and improved keyboard shortcuts
- Clipboard
- Improvements in project files
- Undo operation #3428
- Edit Table dialog
- Execute SQL
- Plot
- Preferences
- Console messages
- Translations #3452
- And many other minor improvements and bug fixes
- Merged pull requests
- New Contributors
- SHA256SUM
- Highlights on user-visible changes
Highlights on user-visible changes
SQLite update and improved support
- SQLite version updated to 3.46.0 in Windows binary distributions.
- SQLCipher updated to versions:
- Support for the
STRICT
tables (da28fdc, 42b7a37) - Support for the
RETURNING
(6f6113c, #2854) - Support for the new math functions (4e79093, #2631)
- Support for IS (NOT) DISTINCT FROM expressions (5c57622)
- Attach database by URI (9356d00)
New Built-in Extension: sqlean (#3517, 0561d3f, be10d1a)
sqlean: All the Missing SQLite Functions
This new built-in extension bring together several commonly known SQLite extensions neatly packaged into one domain module.
Check out their repository for further information: https://www.github.com/nalgeon/sqlean
Also, this inclusion of this awesome extension was made possible by the generosity of the original author, @nalgeon
We'd like to take this opportunity to thank him.
Docked Data Browsers (1e1e87e, c96c393, 28ae741, c40fb07, c33b8be)
Press the new button at the left of the toolbar in the "Browse Data" to get a new tab where you can browse a second table.
By default, the tab title follows the table name, but it can also be renamed to set a permanent name, using the contextual menu of the tab title.
You can drag this new tab by the title bar, or use the buttons at the right to detach this dock and make it an independent window.
Or you can drag the docked window inside the original Data Browser to drop it using different layouts.
This will allow you to compare two tables or different sections of the same tables side by side.
Moreover, when opening a related record by pressing Ctrl+Shift+Click on a foreign key cell, the other table will be opened now in a new tab.
Specifying multiple tables using the -t/--table parameter on the command line now opens all of them in different tabs. (ab682a3)
Other improvements in Data Browser
The table shows a visual hint for keys in its column header: primary keys are underscored, foreign keys are in italics (b6c5024).
Sort order indicators have been swapped to be in line with the majority of applications (03ce140).
Columns can be frozen when scrolling horizontally (a15f81b)
Database Cell Editor
A new "Evaluation" mode can be selected in the Database Cell Editor (9a70af7)
Any input in this mode will be interpreted as an SQLite expression,
and the result of the evaluation will be inserted in the corresponding cell when pressing "Apply".
Note another minor improvement in the Cell Editor: it now shows the current row and column number being edited.
A new prompt is shown for saving any modified data when abandoning the cell editor (8f5c17e)
The image mode now has zoom controls and can be adjusted with the mouse wheel (d3c69ad, d62ccb1, 8bc9d33, f749f38, 23a597b)
Better support for HiDPI and new scalable icons #2485
DB Browser for SQLite has now better display in High DPI monitors, including the use of scalable icons from the Paste SVG icon set by Michael Burckley under a Creative Commons Attribution Share Alike 4.0 license. This will allow better display in High DPI monitors.
Dark and light style
The dark style has been updated and a new light style has been added (2a830e5)
Import and export
CSV data can be imported now from the clipboard. (9d87b96)
CSV files can also be imported from the command line, passing necessary arguments to drive the correct import. If just a CSV file is passed as single argument in the command line, the data is imported into an in-memory database. This can work as a quick glance of CSV data, alternative to what you can do with inferior data management tools, a.k.a. your favorite spreadsheet 😄 (cfa4dee, 09aaacc, f75a358, 36c5b1b, 6bdacf6).
There's a new option to use system locale conventions for interpreting numbers in the CSV file (f9314b6).
Data in Browser and Execute SQL can now be exported as JSON (a5cc259, e225dc1)
File menu
Added new "Save Database As..." action for saving in-memory databases and saving database files to another
file name. (c8cd858)
Recent Files are now accessible in a new menu, can be cleared (ec6ff6a), and the maximum number of entries can be changed in Preferences (#2373)
Display formats
- New display formats: binary GUID to text (e51aa2e); SpatiaLite to SVG (#2767)
- Columns where a display format is in place have a different background and foreground, which can be customized in preferences (9a3ebd1)
New and improved keyboard shortcuts
Shortcut | Action | Related |
---|---|---|
Ctrl+Shift+F | Focus the filter line | d1e82ed |
Ctrl+Alt+F | Focus the global filter | d1e82ed |
Alt+Number | Removed for Unicode character entry; Main tabs and menu items accessed using Alt+(underscored letter) |
2637072, be041e5 |
Ctrl+Shift+T | Open SQL file(s) | 128babb |
Ctrl+Shift+Number | Open file from Recent Files in read-only mode | 1105863 |
Ctrl+Enter | Execute query | af84e89 |
Ctrl+Shift+W and Ctrl+Shift+F4 | Close project operation | aaa628b |
Ctrl+Alt+W | Close the current database without closing the project | 576bbe7 |
Ctrl+Tab and Ctrl+Shift+Tab | Navigate between SQL tabs | 4bc10a5, 4e8623b |
Ctrl+PgDown | Focus the table results | 4bc10a5, 4e8623b |
Ctrl+PgUp | Focus the SQL editor | 4bc10a5, 4e8623b |
Clipboard
- Binary data pasted in the Data Browser is now inserted as BLOB and not as text (9475f31).
- Column name can be copied from the contextual menu of the column header (#3051)
- Support of extended selections (non-contiguous cell selections using Control+Click) (c5199f5)
- Cut operation in Data Browser (09320c2)
Improvements in project files
Project files are now more portable (can be moved to other disk locations along with the database) and are more consistent regarding what is saved in the project.
- Store a relative filename if the path to project and to DB is the same (2390b9e)
- Open SQL files are now linked when saving the project file, instead of being embedded in the project file itself. (3a4d7d8). An icon in the SQL tabs will differentiate these linked files from internal SQL buffers, which are still being embedded in the project file (#2153) (81b9b5a)
- Until this version, once a project file was saved, there was no way to return to the original "project-less" state. Now, there is a new action to close the project file and return to initial state (aaa628b)
Undo operation #3428
Besides our long-lived "Revert Changes" button, which does a full revert to the last saved state of the database, we have now an "Undo" operation, which reverts only the last edition performed in the cells or the last execution in "Execute SQL" tab. The modifications can be undone one by one until the last saved state is reached. The undone steps cannot be redone.
Edit Table dialog
- New tabs for editing check constraints and foreign keys (54d82ea, 53b5493)
- Other GUI improvements (de28943)
Execute SQL
SELECT
queries can be easily built by selecting, dragging and dropping tables or fields from the DB Schema dock to the SQL Execute tab (8bb16d1)- An asterisk next to the filename is used as indication of a tab which has been modified and it is still not saved. (4948e16)
- Speed up execution (99ee8fa, 21c7f76, a4a1969, 73efa11, 89587a7)
Plot
- Show x and y values on a tooltip when hovering over the plot (ce176be)
- Improved display of numbers in axes (974954f, 7d04102)
Preferences
- New option to avoid prompts about saving modified SQL tabs in project #2420
- New options to export or import user-settings file from Preferences dialog (#2394) or from the command line (#2390)
- New option to load built-in extensions automatically or not. #3541
Console messages
Console message are now visible under Windows inside the GUI #1069
Translations #3452
Thanks to the help of many contributors, we have the following translations complete in this new version (in chronological order of the contribution):
- Chinese (Taiwan) #3484
- French #3452
- German #3461
- Indonesian #3455
- Italian #3453
- Japanese #3464
- Korean #3458
- Polish #3519
- Romanian #3601
- Russian #3476
- Spanish #3460 #3457
For more information, see the following two links:
And many other minor improvements and bug fixes
Merged pull requests
- Install the AppStream file to the canonical location by @pinotree in #2195
- Fix logo issues by @revolter in #2184
- Correct CMake Warning Messages - QCustomPlot, QHexEdit by @scottfurry in #2205
- Fixed Look and feel for snap packages using Env Variables by @deepsidhu1313 in #2217
- Consistent naming of DB Browser for SQLite by @horst-p-w-neubauer in #2224
- Changed grade level of snap package by @deepsidhu1313 in #2227
- update German translation by @horst-p-w-neubauer in #2226
- open a set of SQL-Files by @horst-p-w-neubauer in #2211
- Open SQL tabs for modifying views and triggers by @mgrojo in #2174
- Show a useful icon in SQL tabs by @mgrojo in #2153
- Fix zh translation by @mercury233 in #2231
- Avoid unchanged translation of keyboard shortcuts to work around problems by @mgrojo in #2235
- Rearrange preferences database by @horst-p-w-neubauer in #2240
- Application icon cleanup by @scottfurry in #2270
- Update to Windows Icon Generation script by @scottfurry in #2275
- Updates the Brazilian Portuguese files for 3.12.0 by @bernardosulzbach in #2278
- Qt Function Obsolescence by @scottfurry in #2287
- Update Korean translation for ProxyDialog context by @lucydodo in #2329
- Update Korean translation by @lucydodo in #2332
- Update BUILDING.md for macOS (Fix #2338) by @lucydodo in #2339
- Fix cmake build on macOS by @sikmir in #2341
- Move recent files item to new context menu and add clear recent file function by @lucydodo in #2347
- Older versions of Mac OS are not currently supported. by @robilic in #2361
- Spelling - sqlb_fr.ts by @vuod in #2366
- Rename Mac OS X to macOS in code and documents by @lucydodo in #2367
- Avoid attaching the plot when the signal is notifying the row count by @mgrojo in #2368
- Allow the user can change MaxRecentFiles by @lucydodo in #2373
- detach additional database connection by @horst-p-w-neubauer in #2241
- src/translations/sqlb_fr.ts: fix typo in translation by @hydrargyrum in #2380
- Remove the Default property of the fetching dialog by @mgrojo in #2386
- Add the ability to support custom config files by @lucydodo in #2390
- Allow users to export or import user-settings file in a GUI environment by @lucydodo in #2394
- Update Arabic translation by @SafaAlfulaij in #2406
- Add note about -DFORCE_INTERNAL_QSCINTILLA=ON to Ubuntu and Debian in… by @xxsl in #2414
- User can disable 'Save Project' dialog by @lucydodo in #2420
- Initial Dutch (nl) translation for v3.12.1 by @Codifier in #2424
- Update sqlb_de.ts by @c-boeckler in #2428
- Install SVG logo as hicolor scalable icon by @pinotree in #2431
- Fix to 'Window Layout' options work properly by @lucydodo in #2435
- Update Arch installation instructions by @esemeniuc in #2461
- Enable HiDPI on Windows by @sandman7920 in #2469
- Update Chinese (Simplified) translations by @yfdyh000 in #2454
- Update README.md by @mab in #2532
- Add note for CentOS 8 by @Himura2la in #2534
- Add QScrollArea in RemoteDock.ui by @cpina in #2514
- Fixed wrongly spelled words by @freddii in #2539
- Fix issue: save MainWindow geometry, windowState, etc. on exit by @cpina in #2536
- Some fixes to the French translation by @vlakoff in #2552
- Fixed C++14 requirement in BUILDING.md by @ismaelresp in #2585
- src: rename sqlb::Query::setColumNames by @tniessen in #2606
- Update appdata to pass validation by @Qwertie- in #2605
- Add auto completion for math functions by @neozest in #2631
- Fix typo in AboutDialog in italian translation by @pgp in #2663
- update plotwindow's selection in tablebrowser by @anandsanto in #2644
- Update Korean Translation file by @neozest in #2624
- Fix typo in italian translation by @pgp in #2736
- HiDPI on all platforms by @sandman7920 in #2485
- Workaround for WindowsVista style (qwindowsvistastyle plugin) by @sandman7920 in #2741
- Fix #2583: quote identifiers, not expressions by @oldlaptop in #2750
- Refresh all new table browser tabs by @oldlaptop in #2751
- Permit dollar signs ($) after the first char in unquoted IDs by @oldlaptop in #2748
- SpatiaLite to SVG display format by @sandman7920 in #2767
- Update sqlitebrowser.desktop to work with Plank by @tudo75 in #2778
- Fixes, consistency improvements, and link conversion to HTTPS by @Gitoffthelawn in #2911
- Upgraded snap builds to use core20 by @deepsidhu1313 in #2922
- Add gtk-common-themes to snap by @puigru in #2942
- Add qt5-image-formats-plugins as a snap staging dependency by @puigru in #2943
- Improve detection of system qcustomplot/qhexedit by @manisandro in #2952
- Added version 3.12.2 by @Mailaender in #3034
- Updated the packages to build on Ubuntu / Debian by @wernerm in #3063
- Update Polish translation by @wojnilowicz in #2997
- Fix resource compilation for mingw by @Biswa96 in #3001
- typo fix by @atriwidada in #3067
- fix typo in extension-functions.c by @eltociear in #3071
- Add copy column name to table viewer by @ImTheTom in #3051
- Refactor CMakeLists, targetify everything by @longnguyen2004 in #3068
- Fix Windows build after PR #3068 by @mgrojo in #3168
- update line number width while zooming by @hikmet517 in #3162
- cmake: Follow unix-like install directories in mingw by @Biswa96 in #3000
- Create winget.yml by @vedantmgoyal9 in #3169
- [Fix] Can't parse db name in .env file by @Sitlos in #3083
- Badges for Snap builds and Updated Ubuntu section by @deepsidhu1313 in #3194
- fix: extensions loading in macos build script by @eatyourbaby in #3203
- add Indonesian translation by @atriwidada in #3233
- Translation by @christopher-chandler in #3239
- docs: Add CHANGELOG.md file by @richb-hanover in #3335
- settings: Specify a default databrowser font by @Coderlane in #3348
- Fix link to Arch Linux package by @Dialga in #3384
- Add CodeQL workflow by @jorgectf in #3388
- Silence SQLITE_HAS_CODEC Redefinition Warnings by @scottfurry in #3393
- Use GNUInstallDirs to determine install paths by @h3xx in #3402
- BUILD_VERSION de-duplication by @scottfurry in #3405
- CMake Policy Update by @scottfurry in #3411
- Update zh_TW translataion by @PeterDaveHello in #3414
- Fixing Issue #3312 by @scottfurry in #3424
- Redirect users to ask questions in the Discussions forum by @mgrojo in #3442
- QTableView int32_t overflow workaround by @sandman7920 in #2801
- Adds more Windows install options by @tesar-tech in #3008
- Data Browser: Implement undo of cell changes using non-unique savepoints by @mgrojo in #3428
- [CHG] Updated italian translation for 3.13 release by @GortiZ6 in #3453
- Update Indonesian translation by @atriwidada in #3455
- translation: Update Korean translation for v3.13 release by @lucydodo in #3458
- Update German translation by @FriedrichFroebel in #3461
- Update Indonesian translation by @atriwidada in #3462
- Complete second half of the Spanish translation for v3.13 by @lulol in #3460
- Complete first half of the Spanish translation for v3.13 by @mgrojo in #3457
- Japanese translation for v3.13 by @hrwatahiki in #3464
- build(deps): bump vedantmgoyal2009/winget-releaser from 1 to 2 by @dependabot in #3469
- build(deps): bump vapier/coverity-scan-action from 0 to 1 by @dependabot in #3470
- build(deps): bump actions/checkout from 2 to 4 by @dependabot in #3471
- Fixed typos in RU translation by @dragokas in #3476
- docs: Refactor README.md by @lucydodo in #3478
- Update zh_TW translation, cc #3452 by @PeterDaveHello in #3484
- Typo fix by @atriwidada in #3454
- Typos/inconsistencies in strings affecting translations by @mgrojo in #3456
- docs: Refactor BUILDING.md by @lucydodo in #3485
- Disable the fileio extension in our Windows nightly builds by @justinclift in #3488
- build(deps): bump awalsh128/cache-apt-pkgs-action from 1.3.0 to 1.3.1 by @dependabot in #3492
- extension(macOS): Include 'nalgeon/sqlean' extension to the app bundle by @lucydodo in #3517
- Update Polish translation by @wojnilowicz in #3519
- chore: Remove obsolete build scripts by @lucydodo in #3518
- build(deps): bump github/codeql-action from 2 to 3 by @dependabot in #3526
- build(deps): bump actions/download-artifact from 3 to 4 by @dependabot in #3528
- build(deps): bump actions/upload-artifact from 3 to 4 by @dependabot in #3527
- German translation by stheel83 by @Stheel83 in #3534
- build(deps): bump geekyeggo/delete-artifact from 2 to 4 by @dependabot in #3538
- Add Webkit / Chromium epoch format function by @Nirusu in #3549
- Update Chinese (Simplified) translations by @yfdyh000 in #3564
- build(deps): bump awalsh128/cache-apt-pkgs-action from 1.3.1 to 1.4.1 by @dependabot in #3568
- Update sqlb_de.ts by @Mr-Update in #3540
- Update sqlb_en_GB.ts by @Mr-Update in #3574
- Update sqlb_de.ts by @Mr-Update in #3580
- build(deps): bump awalsh128/cache-apt-pkgs-action from 1.4.1 to 1.4.2 by @dependabot in #3581
- build(deps): bump softprops/action-gh-release from 1 to 2 by @dependabot in #3585
- Fix incorrect loading of
.env
by @mgrojo in #3594 - build(deps): bump dev-drprasad/delete-tag-and-release from 1.0 to 1.1 by @dependabot in #3605
- Add scoop install for windows by @Kraego in #3621
- Romanian Translation 1.13.x by @HarrisonNewman in #3601
- Correcting typos and inconsistent capitalizations in French translation by @Ailothaen in #3638
- Correcting typos and inconsistent capitalizations in French translation (2nd pass) by @Ailothaen in #3639
- Fix AppStream valdidator errors and warnings by @Mailaender in #3641
- Improve tooltip for the "WITHOUT ROWID" checkbox by @vlakoff in #3590
- feat: Add option to auto-load built-in extension by @lucydodo in #3541
- Update German translation for latest v3.13.x changes by @FriedrichFroebel in #3657
New Contributors
- @sikmir made their first contribution in #2341
- @robilic made their first contribution in #2361
- @vuod made their first contribution in #2366
- @hydrargyrum made their first contribution in #2380
- @xxsl made their first contribution in #2414
- @c-boeckler made their first contribution in #2428
- @esemeniuc made their first contribution in #2461
- @sandman7920 made their first contribution in #2469
- @yfdyh000 made their first contribution in #2454
- @mab made their first contribution in #2532
- @Himura2la made their first contribution in #2534
- @cpina made their first contribution in #2514
- @freddii made their first contribution in #2539
- @vlakoff made their first contribution in #2552
- @ismaelresp made their first contribution in #2585
- @tniessen made their first contribution in #2606
- @Qwertie- made their first contribution in #2605
- @neozest made their first contribution in #2631
- @pgp made their first contribution in #2663
- @oldlaptop made their first contribution in #2750
- @tudo75 made their first contribution in #2778
- @Gitoffthelawn made their first contribution in #2911
- @puigru made their first contribution in #2942
- @Mailaender made their first contribution in #3034
- @wernerm made their first contribution in #3063
- @Biswa96 made their first contribution in #3001
- @eltociear made their first contribution in #3071
- @ImTheTom made their first contribution in #3051
- @longnguyen2004 made their first contribution in #3068
- @hikmet517 made their first contribution in #3162
- @vedantmgoyal9 made their first contribution in #3169
- @Sitlos made their first contribution in #3083
- @eatyourbaby made their first contribution in #3203
- @christopher-chandler made their first contribution in #3239
- @Coderlane made their first contribution in #3348
- @Dialga made their first contribution in #3384
- @jorgectf made their first contribution in #3388
- @h3xx made their first contribution in #3402
- @tesar-tech made their first contribution in #3008
- @dependabot made their first contribution in #3469
- @dragokas made their first contribution in #3476
- @Stheel83 made their first contribution in #3534
- @Nirusu made their first contribution in #3549
- @Mr-Update made their first contribution in #3540
- @Kraego made their first contribution in #3621
- @HarrisonNewman made their first contribution in #3601
- @Ailothaen made their first contribution in #3638
SHA256SUM
81af0e90257b96d4ddac32b93801c160e18ec450c2727d507f80ba3c585279f3 DB.Browser.for.SQLite-v3.13.0-win32.msi
12c688c67acde2e76ff5d5a6c1dada854015f57c6b06c5378231fc357ddea47b DB.Browser.for.SQLite-v3.13.0-win32.zip
4fd5a308481fa8ff3008bcbd069da03944698f1397b509f22a43bfda93dfccd3 DB.Browser.for.SQLite-v3.13.0-win64.msi
69465171d0eaca2a3d68ec5a5048f62ee192d136412a6f6747538d4535c18bbe DB.Browser.for.SQLite-v3.13.0-win64.zip
58f4e35c7e8344fe1cf8f2431463b40be761c2120381257afbede2ff39fa21bc DB.Browser.for.SQLite-v3.13.0-x86.64.AppImage
dfa72811ab9faa522586a31bf680db1604442e35a2725f0aed77d5f66388724b DB.Browser.for.SQLite-v3.13.0.dmg