From 845b271fad8d87e834ea6d92b9974315aa281ee4 Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Tue, 1 Sep 2026 01:31:51 +0200 Subject: [PATCH 1/6] Update shared SQL database page: PostgreSQL only, live sync, automatic migration --- en/collaborative-work/sqldatabase/README.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/en/collaborative-work/sqldatabase/README.md b/en/collaborative-work/sqldatabase/README.md index ad4c4b25b..e2812f3ec 100644 --- a/en/collaborative-work/sqldatabase/README.md +++ b/en/collaborative-work/sqldatabase/README.md @@ -4,13 +4,17 @@ description: JabRef is able to support collaborative work using a shared SQL dat # Shared SQL Database +JabRef uses [PostgreSQL](https://www.postgresql.org/) as the database system for shared databases. Support for MySQL/MariaDB and Oracle was removed due to high maintenance effort. + ## Usage -To use this feature you have to connect to a remote database. To do so you have to open **File** in the menu bar and then click the **Connect to shared database** item. The **Connect to shared database** dialog will open and you will have to fill in the shared's database connection settings. Then, you have to fill out the remaining fields with the according information. If you like you can save your password by clicking the **Remember password?** checkbox. +To use this feature you have to connect to a remote database. To do so you have to open **File** in the menu bar and then click **Shared database** and **Connect to shared database**. The **Connect to shared database** dialog will open and you will have to fill in the shared's database connection settings. Then, you have to fill out the remaining fields with the according information. If you like you can save your password by clicking the **Remember password?** checkbox. + +If the database was already used by an older version of JabRef, its content is migrated to the new table structure automatically when the first client connects. The old tables are kept untouched, so older JabRef versions can still be used with them. ### SSL configuration -Since version 5.0 JabRef supports secure SSL connection to the database. For PostgreSQL make sure the server supports SSL and you have correctly setup the [certificates](https://www.postgresql.org/docs/current/static/ssl-tcp.html). Then [convert the client certificates](https://jdbc.postgresql.org/documentation/ssl/#configuring-the-client) into a java readable format and import them into a (custom) keystore. For MySQL the procedure is similar. [Setting up MySQL with SSL](https://dev.mysql.com/doc/refman/8.0/en/using-encrypted-connections.html) and converting the certificates for the java keystore. However, it has only been tested with PostgreSQL. Once the certificates are imported into the keystore, specify the path to the keystore file in the connection dialog and the password for accessing the keystore. +Since version 5.0 JabRef supports secure SSL connection to the database. Make sure the server supports SSL and you have correctly setup the [certificates](https://www.postgresql.org/docs/current/static/ssl-tcp.html). Then [convert the client certificates](https://jdbc.postgresql.org/documentation/ssl/#configuring-the-client) into a java readable format and import them into a (custom) keystore. Once the certificates are imported into the keystore, specify the path to the keystore file in the connection dialog and the password for accessing the keystore. ![Screenshot of Connect to shared database dialog](../../.gitbook/assets/open-shared-database-dialog.png) @@ -18,7 +22,7 @@ After connecting to your shared database, your main window should look like this ![Screenshot of JabRef with an open shared database](../../.gitbook/assets/open-shared-databse-screenshot.png) -JabRef will automatically detect your changes and push them to the shared side. JabRef will also constantly check if there is a newer version available. If you experience connection issues, you can pull changes from your shared database via the icon in the icon bar. If a newer version is available, JabRef will try to automatically merge the new version and your local copy. If this fails, the **Update refused** dialog will show up. You will then have to manually merge using the **Update refused** dialog. The dialog helps you by pointing out the differences, you then will have to choose if you want to keep your local version or update to the shared version. Confirm your merge by clicking on **Merge entries**. +JabRef will automatically detect your changes and push them to the shared side. Changes made by other users arrive automatically as well: JabRef listens for change notifications from the database, so edits, new groups, and changed library settings show up in all connected JabRef instances without any manual action. If a newer version is available, JabRef will try to automatically merge the new version and your local copy. If this fails, the **Update refused** dialog will show up. You will then have to manually merge using the **Update refused** dialog. The dialog helps you by pointing out the differences, you then will have to choose if you want to keep your local version or update to the shared version. Confirm your merge by clicking on **Merge entries**. ![Screenshot of Update refused dialog](../../.gitbook/assets/update-refused-merge-dialog.png) From f4c312f2d7a41ea7a08a62a013ff307b7fdfea7f Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Tue, 1 Sep 2026 22:06:40 +0200 Subject: [PATCH 2/6] SSL section: certificates come from JabRef preferences, keystore removed --- en/collaborative-work/sqldatabase/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/collaborative-work/sqldatabase/README.md b/en/collaborative-work/sqldatabase/README.md index e2812f3ec..a4d264346 100644 --- a/en/collaborative-work/sqldatabase/README.md +++ b/en/collaborative-work/sqldatabase/README.md @@ -14,7 +14,7 @@ If the database was already used by an older version of JabRef, its content is m ### SSL configuration -Since version 5.0 JabRef supports secure SSL connection to the database. Make sure the server supports SSL and you have correctly setup the [certificates](https://www.postgresql.org/docs/current/static/ssl-tcp.html). Then [convert the client certificates](https://jdbc.postgresql.org/documentation/ssl/#configuring-the-client) into a java readable format and import them into a (custom) keystore. Once the certificates are imported into the keystore, specify the path to the keystore file in the connection dialog and the password for accessing the keystore. +JabRef supports secure SSL connections to the database. Make sure the server supports SSL and you have correctly setup the [certificates](https://www.postgresql.org/docs/current/static/ssl-tcp.html). The server certificate is validated against the certificates JabRef trusts: if your server uses a self-signed or organization-internal certificate, add it under **Preferences** → **Network** → **Custom certificates**. A separate keystore is no longer needed. ![Screenshot of Connect to shared database dialog](../../.gitbook/assets/open-shared-database-dialog.png) From 89dbd74b7e48bc2c66d7f7d37068c782587ef547 Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Tue, 1 Sep 2026 22:25:54 +0200 Subject: [PATCH 3/6] Use SSL encrypts without server authentication (psql parity) --- en/collaborative-work/sqldatabase/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/collaborative-work/sqldatabase/README.md b/en/collaborative-work/sqldatabase/README.md index a4d264346..4e1dd5fe3 100644 --- a/en/collaborative-work/sqldatabase/README.md +++ b/en/collaborative-work/sqldatabase/README.md @@ -14,7 +14,7 @@ If the database was already used by an older version of JabRef, its content is m ### SSL configuration -JabRef supports secure SSL connections to the database. Make sure the server supports SSL and you have correctly setup the [certificates](https://www.postgresql.org/docs/current/static/ssl-tcp.html). The server certificate is validated against the certificates JabRef trusts: if your server uses a self-signed or organization-internal certificate, add it under **Preferences** → **Network** → **Custom certificates**. A separate keystore is no longer needed. +Checking **Use SSL** encrypts the connection without authenticating the server — the same behavior as `psql` — so managed PostgreSQL providers work without any certificate setup. A separate keystore is no longer needed. If you additionally want the server certificate verified, use expert mode with a custom JDBC URL containing `sslmode=verify-full` (see the [PostgreSQL JDBC documentation](https://jdbc.postgresql.org/documentation/ssl/)). ![Screenshot of Connect to shared database dialog](../../.gitbook/assets/open-shared-database-dialog.png) From a61d3c59d1b195e8411a5bd692e91a66d75a840f Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Wed, 2 Sep 2026 10:21:54 +0200 Subject: [PATCH 4/6] Describe the deletion notification replacing the dialog Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01WyZEicma9suBn7QJxAiZS1 --- en/collaborative-work/sqldatabase/README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/en/collaborative-work/sqldatabase/README.md b/en/collaborative-work/sqldatabase/README.md index 4e1dd5fe3..5963ee13c 100644 --- a/en/collaborative-work/sqldatabase/README.md +++ b/en/collaborative-work/sqldatabase/README.md @@ -26,9 +26,7 @@ JabRef will automatically detect your changes and push them to the shared side. ![Screenshot of Update refused dialog](../../.gitbook/assets/update-refused-merge-dialog.png) -The **Update refused** dialog can also take a different form, if the BibEntry you currently work on has been deleted on the shared side. You can choose to keep the BibEntry in the database by clicking **Keep** or update to the shared side and click **Close**. - -![Screenshot of Update refused dialog due to a deleted entry](../../.gitbook/assets/update-refused-deleted-entry-dialog.png) +If somebody else deletes entries, they disappear from your library as well and a notification tells you how many were deleted on the shared side. If you were still working on one of them, use **Undo** to get it back: it is inserted into the shared database again. If you experience a problem with your connection to your shared database, the **Connection lost** dialog will show up. You can choose to **Reconnect**, **Work offline** or **Close database**. Most of the time simply reconnecting will fix this problem, if that's not the case you will have to choose between **Work offline** or **Close database**. Pick **Work offline** if you want to make sure your changes are saved. If you think there is nothing to save just pick **Close database**. If you choose to work offline, JabRef will convert the shared database to a local .bib database. Since you are no longer working online, but instead on a local database, you will have to import your work via copy and paste into the shared database. However before you import it into the shared database, make sure to check if changes happened during your offline time. Otherwise you might override someone else's work. From 94f162a11162ac553a713f5213600e1a4e5da9f9 Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Wed, 2 Sep 2026 10:22:19 +0200 Subject: [PATCH 5/6] Remove screenshot of the removed deleted-entry dialog Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01WyZEicma9suBn7QJxAiZS1 --- .../update-refused-deleted-entry-dialog.png | Bin 12147 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 en/.gitbook/assets/update-refused-deleted-entry-dialog.png diff --git a/en/.gitbook/assets/update-refused-deleted-entry-dialog.png b/en/.gitbook/assets/update-refused-deleted-entry-dialog.png deleted file mode 100644 index d974dd437863b7db8c22f20687591ddcd89f902c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12147 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 Date: Mon, 7 Sep 2026 23:43:48 +0200 Subject: [PATCH 6/6] Describe pasting a connection URL in the shared database dialog (#670) Co-authored-by: Claude Fable 5.1 --- .../assets/open-shared-database-dialog.png | Bin 11793 -> 37752 bytes en/collaborative-work/sqldatabase/README.md | 6 ++++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/en/.gitbook/assets/open-shared-database-dialog.png b/en/.gitbook/assets/open-shared-database-dialog.png index b9ecbb40caa163390704dd1c53a6cecb7bc4a8e1..3418284d6f6a8f7c3e81fcd9b5005395e2141acc 100644 GIT binary patch literal 37752 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 z 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 JS?83{1OSgV%UJ*b literal 11793 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