diff --git a/.github/workflows/automerge.yml b/.github/workflows/automerge.yml index 3f8ca317ea1..9783e2a9aaa 100644 --- a/.github/workflows/automerge.yml +++ b/.github/workflows/automerge.yml @@ -16,7 +16,7 @@ jobs: env: GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" - name: Auto approve - uses: hmarr/auto-approve-action@v2.2.1 + uses: hmarr/auto-approve-action@v2.4.0 if: steps.waitforstatuschecks.outputs.status == 'success' with: github-token: "${{ secrets.GITHUB_TOKEN }}" diff --git a/CHANGELOG.md b/CHANGELOG.md index b394a70a676..8bef8a1d12b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,15 +11,39 @@ Note that this project **does not** adhere to [Semantic Versioning](http://semve ### Added +- In case a backup is found, the filename of the backup is shown. +- On startup, JabRef notifies the user if there were parsing errors during opening. +- We integrated a new three-way merge UI for merging entries in the Entries Merger Dialog, the Duplicate Resolver Dialog, the Entry Importer Dialog, and the External Changes Resolver Dialog. [#8945](https://github.com/JabRef/jabref/pull/8945) +- We added the ability to merge groups, keywords, comments and files when merging entries. [#9022](https://github.com/JabRef/jabref/pull/9022) +- We added a warning message next to the authors field in the merge dialog to warn users when the authors are the same but formatted differently. [#8745](https://github.com/JabRef/jabref/issues/8745) + ### Changed - We improved the Citavi Importer to also import so called Knowledge-items into the field `comment` of the corresponding entry [#9025](https://github.com/JabRef/jabref/issues/9025) - We removed wrapping of string constants when writing to a `.bib` file. +- We call backup files `.bak` and temporary writing files now `.sav`. +- JabRef keeps 10 older versions of a `.bib` file in the [user data dir](https://github.com/harawata/appdirs#supported-directories) (instead of a single `.sav` (now: `.bak`) file in the directory of the `.bib` file) - We changed the button label from "Return to JabRef" to "Return to library" to better indicate the purpose of the action. +- We removed "last-search-date" from the SLR feature, because the last-search-date can be deducted from the git logs. [#9116](https://github.com/JabRef/jabref/pull/9116) +- A user can now add arbitrary data into `study.yml`. JabRef just ignores this data. [#9124](https://github.com/JabRef/jabref/pull/9124) +- We reworked the External Changes Resolver dialog. [#9021](https://github.com/JabRef/jabref/pull/9021) +- We reworked the Define study parameters dialog. [#9123](https://github.com/JabRef/jabref/pull/9123) ### Fixed +- We fixed an issue where author names with tilde accents (for example ñ) were marked as "Names are not in the standard BibTex format" [#8071](https://github.com/JabRef/jabref/issues/8071) +- We fixed an issue where the possibility to generate a subdatabase from an aux file was writing empty files when called from the commandline [#9115](https://github.com/JabRef/jabref/issues/9115), [forum#3516](https://discourse.jabref.org/t/export-subdatabase-from-aux-file-on-macos-command-line/3516) +- We fixed the display of issue, number, eid and pages fields in the entry preview. [#8607](https://github.com/JabRef/jabref/pull/8607), [#8372](https://github.com/JabRef/jabref/issues/8372), [Koppor#514](https://github.com/koppor/jabref/issues/514), [forum#2390](https://discourse.jabref.org/t/unable-to-edit-my-bibtex-file-that-i-used-before-vers-5-1/2390), [forum#3462](https://discourse.jabref.org/t/jabref-5-6-need-help-with-export-from-jabref-to-microsoft-word-entry-preview-of-apa-7-not-rendering-correctly/3462) +- We fixed the page ranges checker to detect article numbers in the pages field (used at [Check Integrity](https://docs.jabref.org/finding-sorting-and-cleaning-entries/checkintegrity)). [#8607](https://github.com/JabRef/jabref/pull/8607) +- The [HtmlToLaTeXFormatter](https://docs.jabref.org/finding-sorting-and-cleaning-entries/saveactions#html-to-latex) keeps single `<` characters. - We fixed a performance regression when opening large libraries [#9041](https://github.com/JabRef/jabref/issues/9041) +- We fixed a bug where spaces are trimmed when highlighting differences in the Entries merge dialog. [koppor#371](https://github.com/koppor/jabref/issues/371) +- We fixed some visual glitches with the linked files editor field in the entry editor and increased its height. [#8823](https://github.com/JabRef/jabref/issues/8823) +- We fixed several bugs regarding the manual and the autosave of library files that sometimes lead to exceptions or data loss. [#9067](https://github.com/JabRef/jabref/pull/9067), [#8448](https://github.com/JabRef/jabref/issues/8484), [#8746](https://github.com/JabRef/jabref/issues/8746), [#6684](https://github.com/JabRef/jabref/issues/6684), [#6644](https://github.com/JabRef/jabref/issues/6644), [#6102](https://github.com/JabRef/jabref/issues/6102), [#6002](https://github.com/JabRef/jabref/issues/6000) +- We fixed an issue where applied save actions on saving the library file would lead to the dialog "The libary has been modified by another program" popping up [#4877](https://github.com/JabRef/jabref/issues/4877) +- We fixed issues with save actions not correctly loaded when opening the library. [#9122](https://github.com/JabRef/jabref/pull/9122) +- We fixed an issue where title case didn't capitalize words after en-dash characters. [#9068](https://github.com/JabRef/jabref/pull/9068) +- We fixed an issue where JabRef would not exit when a connection to a LibreOffice document was established previously and the document is still open. [#9075](https://github.com/JabRef/jabref/issues/9075) ### Removed @@ -29,7 +53,6 @@ Note that this project **does not** adhere to [Semantic Versioning](http://semve - ## [5.7] - 2022-08-05 ### Added @@ -88,6 +111,7 @@ Note that this project **does not** adhere to [Semantic Versioning](http://semve - We fixed a bug where updating group view mode (intersection or union) requires re-selecting groups to take effect. [#6998](https://github.com/JabRef/jabref/issues/6998) - We fixed a bug that prevented external group metadata changes from being merged. [#8873](https://github.com/JabRef/jabref/issues/8873) - We fixed the shared database opening dialog to remember autosave folder and tick. [#7516](https://github.com/JabRef/jabref/issues/7516) +- We fixed an issue where name formatter could not be saved. [#9120](https://github.com/JabRef/jabref/issues/9120) ### Removed diff --git a/build.gradle b/build.gradle index 7fa96605dfb..2fb490c2cf4 100644 --- a/build.gradle +++ b/build.gradle @@ -128,12 +128,12 @@ dependencies { implementation group: 'org.apache.tika', name: 'tika-core', version: '2.4.1' // required for reading write-protected PDFs - see https://github.com/JabRef/jabref/pull/942#issuecomment-209252635 - implementation 'org.bouncycastle:bcprov-jdk18on:1.71' + implementation 'org.bouncycastle:bcprov-jdk18on:1.71.1' implementation 'commons-cli:commons-cli:1.5.0' - implementation 'org.libreoffice:libreoffice:7.3.5' - implementation 'org.libreoffice:unoloader:7.3.5' + implementation 'org.libreoffice:libreoffice:7.4.0' + implementation 'org.libreoffice:unoloader:7.4.0' implementation 'io.github.java-diff-utils:java-diff-utils:4.12' implementation 'info.debatty:java-string-similarity:2.0.0' @@ -148,7 +148,7 @@ dependencies { implementation group: 'org.mariadb.jdbc', name: 'mariadb-java-client', version: '2.7.6' - implementation 'org.postgresql:postgresql:42.4.1' + implementation 'org.postgresql:postgresql:42.5.0' implementation ('com.oracle.ojdbc:ojdbc10:19.3.0.0') { // causing module issues @@ -174,13 +174,13 @@ dependencies { implementation 'com.jfoenix:jfoenix:9.0.10' implementation 'org.controlsfx:controlsfx:11.1.1' - implementation 'org.jsoup:jsoup:1.15.1' - implementation 'com.konghq:unirest-java:3.13.10' + implementation 'org.jsoup:jsoup:1.15.3' + implementation 'com.konghq:unirest-java:3.13.11' - implementation 'org.slf4j:slf4j-api:2.0.0-beta1' - implementation "org.tinylog:tinylog-api:2.4.1" - implementation "org.tinylog:slf4j-tinylog:2.4.1" - implementation "org.tinylog:tinylog-impl:2.4.1" + implementation 'org.slf4j:slf4j-api:2.0.0' + implementation "org.tinylog:tinylog-api:2.5.0" + implementation "org.tinylog:slf4j-tinylog:2.5.0" + implementation "org.tinylog:tinylog-impl:2.5.0" implementation 'de.undercouch:citeproc-java:3.0.0-alpha.6' @@ -207,7 +207,7 @@ dependencies { testImplementation 'org.junit.jupiter:junit-jupiter:5.9.0' testImplementation 'org.junit.platform:junit-platform-launcher:1.9.0' - testImplementation 'org.mockito:mockito-core:4.6.1' + testImplementation 'org.mockito:mockito-core:4.7.0' testImplementation 'org.xmlunit:xmlunit-core:2.9.0' testImplementation 'org.xmlunit:xmlunit-matchers:2.9.0' testRuntimeOnly 'com.tngtech.archunit:archunit-junit5-engine:0.23.1' @@ -216,7 +216,7 @@ dependencies { testImplementation "org.testfx:testfx-junit5:4.0.16-alpha" testImplementation "org.hamcrest:hamcrest-library:2.2" - checkstyle 'com.puppycrawl.tools:checkstyle:10.3.2' + checkstyle 'com.puppycrawl.tools:checkstyle:10.3.3' // xjc needs the runtime as well for the ant task, otherwise it fails xjc group: 'org.glassfish.jaxb', name: 'jaxb-xjc', version: '3.0.2' xjc group: 'org.glassfish.jaxb', name: 'jaxb-runtime', version: '3.0.2' diff --git a/buildSrc/build.gradle b/buildSrc/build.gradle index 7a8603ed300..a8c68783372 100644 --- a/buildSrc/build.gradle +++ b/buildSrc/build.gradle @@ -8,7 +8,7 @@ repositories { dependencies { implementation 'com.h2database:h2-mvstore:2.1.214' implementation 'org.apache.commons:commons-csv:1.9.0' - implementation 'org.slf4j:slf4j-api:2.0.0-beta1' + implementation 'org.slf4j:slf4j-api:2.0.0' } sourceSets{ diff --git a/buildres/csl/csl-locales/.github/workflows/merge.yaml b/buildres/csl/csl-locales/.github/workflows/merge.yaml index 7e5736cc960..f52a6ba4110 100644 --- a/buildres/csl/csl-locales/.github/workflows/merge.yaml +++ b/buildres/csl/csl-locales/.github/workflows/merge.yaml @@ -136,14 +136,14 @@ jobs: - name: Bump version and push tag id: tag_version - uses: mathieudutour/github-tag-action@v5.6 + uses: mathieudutour/github-tag-action@v6.0 with: github_token: ${{ secrets.GITHUB_TOKEN }} default_bump: patch if: github.event_name == 'push' && hashFiles('composer.json') != '' && (steps.update.outputs.updated == 'true' || steps.update.outputs.deleted == 'true') - name: Create a GitHub release - uses: softprops/action-gh-release@v0.1.14 + uses: softprops/action-gh-release@v1 env: github_token: ${{ secrets.GITHUB_TOKEN }} with: diff --git a/buildres/csl/csl-styles/.github/workflows/merge.yaml b/buildres/csl/csl-styles/.github/workflows/merge.yaml index 7e5736cc960..f52a6ba4110 100644 --- a/buildres/csl/csl-styles/.github/workflows/merge.yaml +++ b/buildres/csl/csl-styles/.github/workflows/merge.yaml @@ -136,14 +136,14 @@ jobs: - name: Bump version and push tag id: tag_version - uses: mathieudutour/github-tag-action@v5.6 + uses: mathieudutour/github-tag-action@v6.0 with: github_token: ${{ secrets.GITHUB_TOKEN }} default_bump: patch if: github.event_name == 'push' && hashFiles('composer.json') != '' && (steps.update.outputs.updated == 'true' || steps.update.outputs.deleted == 'true') - name: Create a GitHub release - uses: softprops/action-gh-release@v0.1.14 + uses: softprops/action-gh-release@v1 env: github_token: ${{ secrets.GITHUB_TOKEN }} with: diff --git a/buildres/csl/csl-styles/acta-universitatis-agriculturae-sueciae.csl b/buildres/csl/csl-styles/acta-universitatis-agriculturae-sueciae.csl index 8a0830b3456..1c921f4204b 100644 --- a/buildres/csl/csl-styles/acta-universitatis-agriculturae-sueciae.csl +++ b/buildres/csl/csl-styles/acta-universitatis-agriculturae-sueciae.csl @@ -15,12 +15,16 @@ Style as per the May 2019 guidelines. - 2021-11-10T10:39:01+00:00 + 2022-07-13T09:26:37+00:00 This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License ed + + ed. + eds + @@ -34,15 +38,10 @@ - - - - - - - - + + + @@ -93,8 +92,14 @@ - + + + + + + + @@ -244,20 +249,26 @@ - - + + - - - - - - - - - - - + + + + + + + + + + + + + + + + + @@ -313,7 +324,7 @@ - + @@ -325,7 +336,6 @@ - @@ -338,7 +348,6 @@ - diff --git a/buildres/csl/csl-styles/anais-da-academia-brasileira-de-ciencias.csl b/buildres/csl/csl-styles/anais-da-academia-brasileira-de-ciencias.csl new file mode 100644 index 00000000000..d3c14f3c89c --- /dev/null +++ b/buildres/csl/csl-styles/anais-da-academia-brasileira-de-ciencias.csl @@ -0,0 +1,159 @@ + + diff --git a/buildres/csl/csl-styles/apa-6th-edition-no-ampersand.csl b/buildres/csl/csl-styles/apa-6th-edition-no-ampersand.csl index ff55b46b98d..70e5db1f6ab 100644 --- a/buildres/csl/csl-styles/apa-6th-edition-no-ampersand.csl +++ b/buildres/csl/csl-styles/apa-6th-edition-no-ampersand.csl @@ -897,7 +897,7 @@ - + diff --git a/buildres/csl/csl-styles/apa-6th-edition.csl b/buildres/csl/csl-styles/apa-6th-edition.csl index 851a3096ab0..82ad9ae3084 100644 --- a/buildres/csl/csl-styles/apa-6th-edition.csl +++ b/buildres/csl/csl-styles/apa-6th-edition.csl @@ -896,7 +896,7 @@ - + diff --git a/buildres/csl/csl-styles/apa-annotated-bibliography.csl b/buildres/csl/csl-styles/apa-annotated-bibliography.csl index 0636d93db58..055541d0d4f 100644 --- a/buildres/csl/csl-styles/apa-annotated-bibliography.csl +++ b/buildres/csl/csl-styles/apa-annotated-bibliography.csl @@ -1552,7 +1552,7 @@ - + diff --git a/buildres/csl/csl-styles/apa-cv.csl b/buildres/csl/csl-styles/apa-cv.csl index 228ad3ee882..44888982952 100644 --- a/buildres/csl/csl-styles/apa-cv.csl +++ b/buildres/csl/csl-styles/apa-cv.csl @@ -1299,7 +1299,7 @@ - + diff --git a/buildres/csl/csl-styles/apa-no-ampersand.csl b/buildres/csl/csl-styles/apa-no-ampersand.csl index 5759e34ec4a..bf9f189455b 100644 --- a/buildres/csl/csl-styles/apa-no-ampersand.csl +++ b/buildres/csl/csl-styles/apa-no-ampersand.csl @@ -1552,7 +1552,7 @@ - + diff --git a/buildres/csl/csl-styles/apa-no-doi-no-issue.csl b/buildres/csl/csl-styles/apa-no-doi-no-issue.csl index c72c8bdf126..5c314996729 100644 --- a/buildres/csl/csl-styles/apa-no-doi-no-issue.csl +++ b/buildres/csl/csl-styles/apa-no-doi-no-issue.csl @@ -903,7 +903,7 @@ - + diff --git a/buildres/csl/csl-styles/apa-no-initials.csl b/buildres/csl/csl-styles/apa-no-initials.csl index 4695cd9b6fb..910de1713e0 100644 --- a/buildres/csl/csl-styles/apa-no-initials.csl +++ b/buildres/csl/csl-styles/apa-no-initials.csl @@ -1552,7 +1552,7 @@ - + diff --git a/buildres/csl/csl-styles/apa-numeric-superscript-brackets.csl b/buildres/csl/csl-styles/apa-numeric-superscript-brackets.csl index ba3dadf6d20..6f26b02e4c8 100644 --- a/buildres/csl/csl-styles/apa-numeric-superscript-brackets.csl +++ b/buildres/csl/csl-styles/apa-numeric-superscript-brackets.csl @@ -1355,7 +1355,7 @@ - + diff --git a/buildres/csl/csl-styles/apa-numeric-superscript.csl b/buildres/csl/csl-styles/apa-numeric-superscript.csl index 1ed0ae88b7c..641bb4f02c4 100644 --- a/buildres/csl/csl-styles/apa-numeric-superscript.csl +++ b/buildres/csl/csl-styles/apa-numeric-superscript.csl @@ -1355,7 +1355,7 @@ - + diff --git a/buildres/csl/csl-styles/apa-old-doi-prefix.csl b/buildres/csl/csl-styles/apa-old-doi-prefix.csl index cdfaa73a451..2ede590912d 100644 --- a/buildres/csl/csl-styles/apa-old-doi-prefix.csl +++ b/buildres/csl/csl-styles/apa-old-doi-prefix.csl @@ -897,7 +897,7 @@ - + diff --git a/buildres/csl/csl-styles/apa-single-spaced.csl b/buildres/csl/csl-styles/apa-single-spaced.csl index ff224f6a405..ad7890fa539 100644 --- a/buildres/csl/csl-styles/apa-single-spaced.csl +++ b/buildres/csl/csl-styles/apa-single-spaced.csl @@ -1552,7 +1552,7 @@ - + diff --git a/buildres/csl/csl-styles/apa-with-abstract.csl b/buildres/csl/csl-styles/apa-with-abstract.csl index 25d185866bf..694b609f754 100644 --- a/buildres/csl/csl-styles/apa-with-abstract.csl +++ b/buildres/csl/csl-styles/apa-with-abstract.csl @@ -1552,7 +1552,7 @@ - + diff --git a/buildres/csl/csl-styles/apa.csl b/buildres/csl/csl-styles/apa.csl index 0fd6bd71a5e..4d965a02d24 100644 --- a/buildres/csl/csl-styles/apa.csl +++ b/buildres/csl/csl-styles/apa.csl @@ -1553,7 +1553,7 @@ - + diff --git a/buildres/csl/csl-styles/avian-conservation-and-ecology.csl b/buildres/csl/csl-styles/avian-conservation-and-ecology.csl index e509aebd02d..c1bccf809f6 100644 --- a/buildres/csl/csl-styles/avian-conservation-and-ecology.csl +++ b/buildres/csl/csl-styles/avian-conservation-and-ecology.csl @@ -1,7 +1,8 @@ - diff --git a/buildres/csl/csl-styles/cardiff-university-harvard.csl b/buildres/csl/csl-styles/cardiff-university-harvard.csl index a3810c23159..401e2abd744 100644 --- a/buildres/csl/csl-styles/cardiff-university-harvard.csl +++ b/buildres/csl/csl-styles/cardiff-university-harvard.csl @@ -1,6 +1,5 @@ - diff --git a/buildres/csl/csl-styles/dependent/oxford-brookes-university-harvard-no-et-al.csl b/buildres/csl/csl-styles/dependent/oxford-brookes-university-harvard-no-et-al.csl new file mode 100644 index 00000000000..fa36a8b2460 --- /dev/null +++ b/buildres/csl/csl-styles/dependent/oxford-brookes-university-harvard-no-et-al.csl @@ -0,0 +1,14 @@ + + diff --git a/buildres/csl/csl-styles/dependent/oxford-brookes-university-harvard.csl b/buildres/csl/csl-styles/dependent/oxford-brookes-university-harvard.csl new file mode 100644 index 00000000000..61143eead54 --- /dev/null +++ b/buildres/csl/csl-styles/dependent/oxford-brookes-university-harvard.csl @@ -0,0 +1,14 @@ + + diff --git a/buildres/csl/csl-styles/dependent/prifysgol-caerdydd-harvard.csl b/buildres/csl/csl-styles/dependent/prifysgol-caerdydd-harvard.csl deleted file mode 100644 index f5e6a1ea157..00000000000 --- a/buildres/csl/csl-styles/dependent/prifysgol-caerdydd-harvard.csl +++ /dev/null @@ -1,22 +0,0 @@ - - diff --git a/buildres/csl/csl-styles/economic-geology.csl b/buildres/csl/csl-styles/economic-geology.csl index ec400f65765..e2395e92814 100644 --- a/buildres/csl/csl-styles/economic-geology.csl +++ b/buildres/csl/csl-styles/economic-geology.csl @@ -6,6 +6,7 @@ + Patrick O'Brien, PhD obrienpat86@gmail.com @@ -14,7 +15,7 @@ 0361-0128 1554-0774 - 2018-02-19T15:05:37+00:00 + 2022-07-06T08:50:29+00:00 This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License @@ -24,13 +25,13 @@ - + - +