diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index a28be65ba1f..f901e1356d2 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -13,6 +13,7 @@ body: label: JabRef version options: - "5.15 (latest release)" + - "6.0-alpha" - Latest development branch build (please note build date below) - Other (please describe below) description: The version as shown in the about dialog. diff --git a/.github/workflows/deployment-arm64.yml b/.github/workflows/deployment-arm64.yml index 8b26386157d..02071792b73 100644 --- a/.github/workflows/deployment-arm64.yml +++ b/.github/workflows/deployment-arm64.yml @@ -69,12 +69,12 @@ jobs: submodules: 'true' show-progress: 'false' - name: Install GitVersion - uses: gittools/actions/gitversion/setup@v3.0.3 + uses: gittools/actions/gitversion/setup@v3.1.1 with: versionSpec: "5.x" - name: Run GitVersion id: gitversion - uses: gittools/actions/gitversion/execute@v3.0.3 + uses: gittools/actions/gitversion/execute@v3.1.1 - name: Setup JDK uses: actions/setup-java@v4 with: diff --git a/.github/workflows/deployment-jdk-ea.yml b/.github/workflows/deployment-jdk-ea.yml index 799b6c569c7..27c8fd2a65d 100644 --- a/.github/workflows/deployment-jdk-ea.yml +++ b/.github/workflows/deployment-jdk-ea.yml @@ -85,12 +85,12 @@ jobs: packages: pigz version: 1.0 - name: Install GitVersion - uses: gittools/actions/gitversion/setup@v3.0.3 + uses: gittools/actions/gitversion/setup@v3.1.1 with: versionSpec: "5.x" - name: Run GitVersion id: gitversion - uses: gittools/actions/gitversion/execute@v3.0.3 + uses: gittools/actions/gitversion/execute@v3.1.1 # JDK - name: 'Set up JDK ${{ matrix.jdk }}' diff --git a/.github/workflows/deployment.yml b/.github/workflows/deployment.yml index b0411f93902..ded05f696dc 100644 --- a/.github/workflows/deployment.yml +++ b/.github/workflows/deployment.yml @@ -81,12 +81,12 @@ jobs: packages: pigz version: 1.0 - name: Install GitVersion - uses: gittools/actions/gitversion/setup@v3.0.3 + uses: gittools/actions/gitversion/setup@v3.1.1 with: versionSpec: "5.x" - name: Run GitVersion id: gitversion - uses: gittools/actions/gitversion/execute@v3.0.3 + uses: gittools/actions/gitversion/execute@v3.1.1 - name: Setup JDK uses: actions/setup-java@v4 with: diff --git a/.github/workflows/gource.yml b/.github/workflows/gource.yml index 3bccc1f3d14..4fd7a7053ce 100644 --- a/.github/workflows/gource.yml +++ b/.github/workflows/gource.yml @@ -26,7 +26,7 @@ jobs: - name: 'Development history of current build' uses: BoundfoxStudios/action-gource@v2 with: - gource_title: 'JabRef v5.16 (in development) | more information at contribute.jabref.org' + gource_title: 'JabRef v6.0 (in development) | more information at contribute.jabref.org' logo_url: 'https://www.jabref.org/img/JabRef-icon-256.png' avatars_auto_fetch: true # 5s * 365 / 4 = 7.5min @@ -36,7 +36,7 @@ jobs: - name: 'Store video' run: | mkdir gource-videos - mv ./gource/gource.mp4 ./gource-videos/jabref-v5.16-dev.mp4 + mv ./gource/gource.mp4 ./gource-videos/jabref-v6.0-dev.mp4 - name: 'Development history of last release' uses: BoundfoxStudios/action-gource@v2 with: diff --git a/CHANGELOG.md b/CHANGELOG.md index 48482f765e9..b00ed925c31 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,18 @@ Note that this project **does not** adhere to [Semantic Versioning](https://semv ### Added +### Changed + +### Fixed + +- We fixed an issue where a bib file with UFF-8 charset was wrongly loaded with a different charset [forum#5369](https://discourse.jabref.org/t/jabref-5-15-opens-bib-files-with-shift-jis-encoding-instead-of-utf-8/5369/) + +### Removed + +## [6.0-alpha] – 2024-12-23 + +### Added + - We added a Markdown export layout. [#12220](https://github.com/JabRef/jabref/pull/12220) - We added a "view as BibTeX" option before importing an entry from the citation relation tab. [#11826](https://github.com/JabRef/jabref/issues/11826) - We added support finding LaTeX-encoded special characters based on plain Unicode and vice versa. [#11542](https://github.com/JabRef/jabref/pull/11542) @@ -82,6 +94,7 @@ Note that this project **does not** adhere to [Semantic Versioning](https://semv - The CitationKey column is now a default shown column for the entry table. [#10510](https://github.com/JabRef/jabref/issues/10510) - We disabled the actions "Open Terminal here" and "Reveal in file explorer" for unsaved libraries. [#11920](https://github.com/JabRef/jabref/issues/11920) - JabRef now opens the corresponding directory in the library properties when "Browse" is clicked. [#12223](https://github.com/JabRef/jabref/pull/12223) +- We changed the icon for macOS to be more consistent with Apple's Guidelines [#8443](https://github.com/JabRef/jabref/issues/8443) ### Fixed @@ -126,6 +139,8 @@ Note that this project **does not** adhere to [Semantic Versioning](https://semv - We fixed an issue where identifier paste couldn't work with Unicode REPLACEMENT CHARACTER. [#11986](https://github.com/JabRef/jabref/issues/11986) - We fixed an issue when click on entry at "Check Integrity" wasn't properly focusing the entry and field. [#11997](https://github.com/JabRef/jabref/issues/11997) - We fixed an issue with the ui not scaling when changing the font size [#11219](https://github.com/JabRef/jabref/issues/11219) +- We fixed an issue where a custom application for external file types would not be saved [#112311](https://github.com/JabRef/jabref/issues/12311) +- We fixed an issue where a file that no longer exists could not be deleted from an entry using keyboard shortcut [#9731](https://github.com/JabRef/jabref/issues/9731) ### Removed @@ -133,12 +148,6 @@ Note that this project **does not** adhere to [Semantic Versioning](https://semv - We removed support for importing using the SilverPlatterImporter (`Record INSPEC`). [#11576](https://github.com/JabRef/jabref/pull/11576) - We removed support for automatically generating file links using the CLI (`--automaticallySetFileLinks`). - - - - - - ## [5.15] – 2024-07-10 ### Added @@ -1485,7 +1494,8 @@ The changelog of JabRef 4.x is available at the [v4.3.1 tag](https://github.com/ The changelog of JabRef 3.x is available at the [v3.8.2 tag](https://github.com/JabRef/jabref/blob/v3.8.2/CHANGELOG.md). The changelog of JabRef 2.11 and all previous versions is available as [text file in the v2.11.1 tag](https://github.com/JabRef/jabref/blob/v2.11.1/CHANGELOG). -[Unreleased]: https://github.com/JabRef/jabref/compare/v5.15...HEAD +[Unreleased]: https://github.com/JabRef/jabref/compare/v6.0-alpha...HEAD +[6.0-alpha]: https://github.com/JabRef/jabref/compare/v5.15...v6.0-alpha [5.15]: https://github.com/JabRef/jabref/compare/v5.14...v5.15 [5.14]: https://github.com/JabRef/jabref/compare/v5.13...v5.14 [5.13]: https://github.com/JabRef/jabref/compare/v5.12...v5.13 diff --git a/GitVersion.yml b/GitVersion.yml index 11c5cf1d81b..02cafeab994 100644 --- a/GitVersion.yml +++ b/GitVersion.yml @@ -5,5 +5,5 @@ mode: ContinuousDeployment branches: main: regex: ^main - tag: '' - pre-release-weight: 0 # 0 after stable release, 15000 before alpha release, 30000 before beta release, 50000 before stable release + tag: 'alpha' + pre-release-weight: 15000 # 0 after stable release, 15000 before alpha release, 30000 before beta release, 50000 before stable release diff --git a/build.gradle b/build.gradle index dee976fee1a..5e228b7db91 100644 --- a/build.gradle +++ b/build.gradle @@ -29,7 +29,7 @@ plugins { id 'idea' - id 'org.openrewrite.rewrite' version '6.27.2' + id 'org.openrewrite.rewrite' version '6.29.0' id "org.itsallcode.openfasttrace" version "3.0.1" } @@ -172,7 +172,7 @@ dependencies { exclude group: 'commons-logging' } - def luceneVersion = "10.0.0" + def luceneVersion = "10.1.0" implementation "org.apache.lucene:lucene-core:$luceneVersion" implementation "org.apache.lucene:lucene-queryparser:$luceneVersion" implementation "org.apache.lucene:lucene-queries:$luceneVersion" @@ -181,7 +181,7 @@ dependencies { implementation group: 'org.apache.commons', name: 'commons-csv', version: '1.12.0' implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.17.0' - implementation group: 'org.apache.commons', name: 'commons-text', version: '1.12.0' + implementation group: 'org.apache.commons', name: 'commons-text', version: '1.13.0' implementation 'commons-logging:commons-logging:1.3.4' implementation 'com.h2database:h2-mvstore:2.3.232' @@ -204,10 +204,10 @@ dependencies { antlr4 'org.antlr:antlr4:4.13.2' implementation 'org.antlr:antlr4-runtime:4.13.2' - implementation group: 'org.eclipse.jgit', name: 'org.eclipse.jgit', version: '7.0.0.202409031743-r' + implementation group: 'org.eclipse.jgit', name: 'org.eclipse.jgit', version: '7.1.0.202411261347-r' - implementation group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-yaml', version: '2.18.1' - implementation group: 'com.fasterxml.jackson.datatype', name: 'jackson-datatype-jsr310', version: '2.18.1' + implementation group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-yaml', version: '2.18.2' + implementation group: 'com.fasterxml.jackson.datatype', name: 'jackson-datatype-jsr310', version: '2.18.2' implementation 'com.fasterxml:aalto-xml:1.3.3' @@ -243,8 +243,8 @@ dependencies { exclude group: 'org.openjfx' } implementation 'org.fxmisc.flowless:flowless:0.7.3' - implementation 'org.fxmisc.richtext:richtextfx:0.11.3' - implementation (group: 'com.dlsc.gemsfx', name: 'gemsfx', version: '2.64.0') { + implementation 'org.fxmisc.richtext:richtextfx:0.11.4' + implementation (group: 'com.dlsc.gemsfx', name: 'gemsfx', version: '2.80.0') { exclude module: 'javax.inject' // Split package, use only jakarta.inject exclude module: 'commons-lang3' exclude group: 'org.apache.commons.validator' @@ -265,7 +265,7 @@ dependencies { implementation 'org.controlsfx:controlsfx:11.2.1' // region HTTP clients - implementation 'org.jsoup:jsoup:1.18.1' + implementation 'org.jsoup:jsoup:1.18.3' implementation 'com.konghq:unirest-java-core:4.4.5' implementation 'com.konghq:unirest-modules-gson:4.4.5' implementation 'org.apache.httpcomponents.client5:httpclient5:5.4.1' @@ -279,7 +279,7 @@ dependencies { // route all requests to java.util.logging to SLF4J (which in turn routes to tinylog) implementation 'org.slf4j:jul-to-slf4j:2.0.16' // route all requests to log4j to SLF4J - implementation 'org.apache.logging.log4j:log4j-to-slf4j:2.24.2' + implementation 'org.apache.logging.log4j:log4j-to-slf4j:2.24.3' implementation('de.undercouch:citeproc-java:3.1.0') { exclude group: 'org.antlr' @@ -335,7 +335,7 @@ dependencies { implementation 'org.yaml:snakeyaml:2.3' // region AI - implementation 'dev.langchain4j:langchain4j:0.36.0' + implementation 'dev.langchain4j:langchain4j:0.36.2' // Even though we use jvm-openai for LLM connection, we still need this package for tokenization. implementation('dev.langchain4j:langchain4j-open-ai:0.36.2') { exclude group: 'com.squareup.okhttp3' @@ -358,7 +358,7 @@ dependencies { } implementation 'org.apache.velocity:velocity-engine-core:2.4.1' - implementation platform('ai.djl:bom:0.30.0') + implementation platform('ai.djl:bom:0.31.1') implementation 'ai.djl:api' implementation 'ai.djl.huggingface:tokenizers' implementation 'ai.djl.pytorch:pytorch-model-zoo' @@ -380,8 +380,8 @@ dependencies { implementation enforcedPlatform('io.zonky.test.postgres:embedded-postgres-binaries-bom:17.2.0') testImplementation 'io.github.classgraph:classgraph:4.8.179' - testImplementation 'org.junit.jupiter:junit-jupiter:5.11.3' - testImplementation 'org.junit.platform:junit-platform-launcher:1.11.3' + testImplementation 'org.junit.jupiter:junit-jupiter:5.11.4' + testImplementation 'org.junit.platform:junit-platform-launcher:1.11.4' testImplementation 'org.mockito:mockito-core:5.14.2' testImplementation 'org.xmlunit:xmlunit-core:2.10.0' @@ -394,9 +394,9 @@ dependencies { testImplementation "com.github.javaparser:javaparser-symbol-solver-core:3.26.2" // recommended by https://github.com/wiremock/wiremock/issues/2149#issuecomment-1835775954 - testImplementation 'org.wiremock:wiremock-standalone:3.9.2' + testImplementation 'org.wiremock:wiremock-standalone:3.10.0' - checkstyle 'com.puppycrawl.tools:checkstyle:10.20.1' + checkstyle 'com.puppycrawl.tools:checkstyle:10.21.1' // 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' @@ -594,7 +594,8 @@ javadoc { version = false author = false addMultilineStringsOption("-add-exports").setValue([ - 'javafx.controls/com.sun.javafx.scene.control=org.jabref' + 'javafx.controls/com.sun.javafx.scene.control=org.jabref', + 'org.controlsfx.controls/impl.org.controlsfx.skin=org.jabref' ]) } } diff --git a/buildres/abbrv.jabref.org b/buildres/abbrv.jabref.org index 0fdf99147a8..78e1b08f044 160000 --- a/buildres/abbrv.jabref.org +++ b/buildres/abbrv.jabref.org @@ -1 +1 @@ -Subproject commit 0fdf99147a8a5fc8ae7ccd79ad4e0029e736e4a3 +Subproject commit 78e1b08f04405c376ae65488a1b268ee938750ce diff --git a/buildres/mac/Jabref-volume.icns b/buildres/mac/Jabref-volume.icns old mode 100755 new mode 100644 index cf7a8d59d26..e231e8d3bad Binary files a/buildres/mac/Jabref-volume.icns and b/buildres/mac/Jabref-volume.icns differ diff --git a/buildres/mac/launcher.icns b/buildres/mac/launcher.icns old mode 100755 new mode 100644 index cf7a8d59d26..e231e8d3bad Binary files a/buildres/mac/launcher.icns and b/buildres/mac/launcher.icns differ diff --git a/external-libraries.md b/external-libraries.md index 257aea187cb..3ea92892836 100644 --- a/external-libraries.md +++ b/external-libraries.md @@ -218,6 +218,27 @@ URL: https://repo1.maven.org/maven2/com/oracle/ojdbc/ojdbc10/19.3.0.0/ojdbc1 License: Oracle Free Use Terms and Conditions (FUTC) ``` +```yaml +Id: com.squareup.okhttp3:okhttp +Project: OkHttp +URL: https://github.com/square/okhttp +License: Apache-2.0 +``` + +```yaml +Id: com.squareup.okio:okio +Project: Okio +URL: https://github.com/square/okio +License: Apache-2.0 +``` + +```yaml +Id: com.squareup.retrofit2:retrofit +Project: Retrofit +URL: https://github.com/square/retrofit +License: Apache-2.0 +``` + ```yaml Id: com.sun.istack:istack-commons-runtime Project: iStack Common Utility Code @@ -335,6 +356,20 @@ URL: http://michel-kraemer.github.io/citeproc-java/ Licence: Apache-2.0 ``` +```yaml +Id: dev.ai4j:openai4j +Project: Java Client For OpenAI (ChatGPT) +URL: https://github.com/ai-for-java/openai4j +Licence: Apache-2.0 +``` + +```yaml +Id: dev.langchain4j:langchain4j +Project: LangChain4j +URL: https://github.com/langchain4j/langchain4j/ +Licence: Apache-2.0 +``` + ```yaml Id: eu.lestard:doc-annotations Project: doc annotations @@ -363,6 +398,20 @@ URL: https://github.com/java-diff-utils/java-diff-utils License: Apache-2.0 ``` +```yaml +Id: io.github.stefanbratanov:jvm-openai +Project: JVM OpenAI +URL: https://github.com/StefanBratanov/jvm-openai +Licence: Apache-2.0 +``` + +```yaml +Id: io.github.thibaultmeyer:cuid +Project: CUID Java +URL: https://github.com/thibaultmeyer/cuid-java +Licence: MIT +``` + ```yaml Id: io.zonky.test:embedded-postgres Project: embedded-postgres @@ -461,6 +510,13 @@ URL: https://lucene.apache.org/ License: Apache-2.0 ``` +```yaml +Id: org.apache.opennlp:opennlp-tools +Project: Apache OpenNLP +URL: https://opennlp.apache.org/ +License: Apache-2.0 +``` + ```yaml Id: org.apache.pdfbox:fontbox Project: Apache PDFBox @@ -483,9 +539,9 @@ License: Apache-2.0 ``` ```yaml -Id: org.apiguardian:apiguardian-api -Project: @API Guardian -URL: https://github.com/apiguardian-team/apiguardian +Id: org.apache.velocity:velocity-engine-core +Project: Apache Velocity +URL: https://velocity.apache.org/ License: Apache-2.0 ``` @@ -562,6 +618,13 @@ URL: https://github.com/JabRef/EasyBind License: BSD-2-Clause ``` +```yaml +Id: org.jetbrains.kotlin:kotlin-stdlib +Project: Kotlin Standard Library +URL: https://kotlinlang.org/ +License: Apache-2.0 +``` + ```yaml Id: org.jooq:jool Project: JOOλ @@ -726,15 +789,15 @@ ai.djl.pytorch:pytorch-model-zoo:0.30.0 ai.djl:api:0.30.0 ai.djl:bom:0.30.0 at.favre.lib:hkdf:1.1.0 -com.dlsc.gemsfx:gemsfx:2.48.0 +com.dlsc.gemsfx:gemsfx:2.80.0 com.dlsc.pickerfx:pickerfx:1.3.1 com.dlsc.unitfx:unitfx:1.0.10 -com.fasterxml.jackson.core:jackson-annotations:2.17.2 -com.fasterxml.jackson.core:jackson-core:2.17.2 -com.fasterxml.jackson.core:jackson-databind:2.17.2 -com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.17.2 -com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.17.2 -com.fasterxml.jackson:jackson-bom:2.17.2 +com.fasterxml.jackson.core:jackson-annotations:2.18.2 +com.fasterxml.jackson.core:jackson-core:2.18.2 +com.fasterxml.jackson.core:jackson-databind:2.18.2 +com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.18.2 +com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.18.2 +com.fasterxml.jackson:jackson-bom:2.18.2 com.fasterxml:aalto-xml:1.3.3 com.github.hypfvieh:dbus-java-core:4.2.1 com.github.hypfvieh:dbus-java-transport-native-unixsocket:4.2.1 @@ -753,18 +816,23 @@ com.googlecode.javaewah:JavaEWAH:1.2.3 com.googlecode.plist:dd-plist:1.28 com.h2database:h2-mvstore:2.3.232 com.knuddels:jtokkit:1.1.0 -com.kohlschutter.junixsocket:junixsocket-common:2.10.0 -com.kohlschutter.junixsocket:junixsocket-core:2.10.0 -com.kohlschutter.junixsocket:junixsocket-mysql:2.10.0 -com.kohlschutter.junixsocket:junixsocket-native-common:2.10.0 -com.konghq:unirest-java-core:4.4.4 -com.konghq:unirest-modules-gson:4.4.4 +com.kohlschutter.junixsocket:junixsocket-common:2.10.1 +com.kohlschutter.junixsocket:junixsocket-core:2.10.1 +com.kohlschutter.junixsocket:junixsocket-mysql:2.10.1 +com.kohlschutter.junixsocket:junixsocket-native-common:2.10.1 +com.konghq:unirest-java-core:4.4.5 +com.konghq:unirest-modules-gson:4.4.5 com.oracle.ojdbc:ojdbc10:19.3.0.0 com.oracle.ojdbc:ons:19.3.0.0 com.oracle.ojdbc:osdt_cert:19.3.0.0 com.oracle.ojdbc:osdt_core:19.3.0.0 com.oracle.ojdbc:simplefan:19.3.0.0 com.oracle.ojdbc:ucp:19.3.0.0 +com.squareup.okhttp3:okhttp:4.12.0 +com.squareup.okio:okio-jvm:3.6.0 +com.squareup.okio:okio:3.6.0 +com.squareup.retrofit2:converter-jackson:2.9.0 +com.squareup.retrofit2:retrofit:2.11.0 com.sun.istack:istack-commons-runtime:4.1.2 com.vladsch.flexmark:flexmark-ext-emoji:0.64.8 com.vladsch.flexmark:flexmark-ext-gfm-strikethrough:0.64.8 @@ -792,7 +860,7 @@ commons-cli:commons-cli:1.9.0 commons-codec:commons-codec:1.17.1 commons-collections:commons-collections:3.2.2 commons-digester:commons-digester:2.1 -commons-io:commons-io:2.16.1 +commons-io:commons-io:2.18.0 commons-logging:commons-logging:1.3.4 commons-validator:commons-validator:1.8.0 de.rototor.jeuclid:jeuclid-core:3.1.11 @@ -802,10 +870,20 @@ de.rototor.snuggletex:snuggletex:1.3.0 de.saxsys:mvvmfx:1.8.0 de.swiesend:secret-service:1.8.1-jdk17 de.undercouch:citeproc-java:3.1.0 +dev.ai4j:openai4j:0.23.0 +dev.langchain4j:langchain4j-core:0.36.2 +dev.langchain4j:langchain4j-google-ai-gemini:0.36.2 +dev.langchain4j:langchain4j-hugging-face:0.36.2 +dev.langchain4j:langchain4j-mistral-ai:0.36.2 +dev.langchain4j:langchain4j-open-ai:0.36.2 +dev.langchain4j:langchain4j:0.36.2 eu.lestard:doc-annotations:0.2 info.debatty:java-string-similarity:2.0.0 -io.github.java-diff-utils:java-diff-utils:4.12 -io.zonky.test:embedded-postgres:2.0.7 +io.github.adr:e-adr:2.0.0-SNAPSHOT +io.github.java-diff-utils:java-diff-utils:4.15 +io.github.stefanbratanov:jvm-openai:0.11.0 +io.github.thibaultmeyer:cuid:2.0.3 +io.zonky.test:embedded-postgres:2.1.0 jakarta.activation:jakarta.activation-api:2.1.3 jakarta.annotation:jakarta.annotation-api:2.1.1 jakarta.inject:jakarta.inject-api:2.0.1 @@ -822,30 +900,32 @@ net.synedra:validatorfx:0.5.0 one.jpro.jproutils:tree-showing:0.2.2 org.antlr:antlr4-runtime:4.13.2 org.apache.commons:commons-compress:1.27.1 -org.apache.commons:commons-csv:1.11.0 +org.apache.commons:commons-csv:1.12.0 org.apache.commons:commons-lang3:3.17.0 -org.apache.commons:commons-text:1.12.0 -org.apache.httpcomponents.client5:httpclient5:5.3.1 -org.apache.httpcomponents.core5:httpcore5-h2:5.2.4 -org.apache.httpcomponents.core5:httpcore5:5.2.4 -org.apache.logging.log4j:log4j-api:2.24.0 -org.apache.logging.log4j:log4j-to-slf4j:2.24.0 -org.apache.lucene:lucene-analysis-common:9.11.1 -org.apache.lucene:lucene-core:9.11.1 -org.apache.lucene:lucene-highlighter:9.11.1 -org.apache.lucene:lucene-queries:9.11.1 -org.apache.lucene:lucene-queryparser:9.11.1 -org.apache.lucene:lucene-sandbox:9.11.1 +org.apache.commons:commons-text:1.13.0 +org.apache.httpcomponents.client5:httpclient5:5.4.1 +org.apache.httpcomponents.core5:httpcore5-h2:5.3.1 +org.apache.httpcomponents.core5:httpcore5:5.3.1 +org.apache.logging.log4j:log4j-api:2.24.3 +org.apache.logging.log4j:log4j-to-slf4j:2.24.3 +org.apache.lucene:lucene-analysis-common:10.1.0 +org.apache.lucene:lucene-core:10.1.0 +org.apache.lucene:lucene-facet:10.1.0 +org.apache.lucene:lucene-highlighter:10.1.0 +org.apache.lucene:lucene-queries:10.1.0 +org.apache.lucene:lucene-queryparser:10.1.0 +org.apache.lucene:lucene-sandbox:10.1.0 +org.apache.opennlp:opennlp-tools:1.9.4 org.apache.pdfbox:fontbox:3.0.3 org.apache.pdfbox:pdfbox-io:3.0.3 org.apache.pdfbox:pdfbox:3.0.3 org.apache.pdfbox:xmpbox:3.0.3 -org.apiguardian:apiguardian-api:1.1.2 -org.bouncycastle:bcprov-jdk18on:1.78.1 +org.apache.velocity:velocity-engine-core:2.4.1 +org.bouncycastle:bcprov-jdk18on:1.79 org.checkerframework:checker-qual:3.42.0 org.codehaus.woodstox:stax2-api:4.2.2 org.controlsfx:controlsfx:11.2.1 -org.eclipse.jgit:org.eclipse.jgit:6.10.0.202406032230-r +org.eclipse.jgit:org.eclipse.jgit:7.1.0.202411261347-r org.fxmisc.flowless:flowless:0.7.3 org.fxmisc.richtext:richtextfx:0.11.3 org.fxmisc.undo:undofx:2.1.1 @@ -861,18 +941,22 @@ org.glassfish.hk2:osgi-resource-locator:1.0.3 org.glassfish.jaxb:jaxb-core:4.0.3 org.glassfish.jaxb:jaxb-runtime:4.0.3 org.glassfish.jaxb:txw2:4.0.3 -org.glassfish.jersey.containers:jersey-container-grizzly2-http:3.1.8 -org.glassfish.jersey.core:jersey-client:3.1.8 -org.glassfish.jersey.core:jersey-common:3.1.8 -org.glassfish.jersey.core:jersey-server:3.1.8 -org.glassfish.jersey.inject:jersey-hk2:3.1.8 +org.glassfish.jersey.containers:jersey-container-grizzly2-http:3.1.9 +org.glassfish.jersey.core:jersey-client:3.1.9 +org.glassfish.jersey.core:jersey-common:3.1.9 +org.glassfish.jersey.core:jersey-server:3.1.9 +org.glassfish.jersey.inject:jersey-hk2:3.1.9 org.jabref:afterburner.fx:2.0.0 org.jabref:easybind:2.2.1-SNAPSHOT org.javassist:javassist:3.30.2-GA org.jbibtex:jbibtex:1.0.20 +org.jetbrains.kotlin:kotlin-stdlib-common:2.1.0 +org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.1.0 +org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.1.0 +org.jetbrains.kotlin:kotlin-stdlib:2.1.0 org.jetbrains:annotations:24.0.1 org.jooq:jool:0.9.15 -org.jsoup:jsoup:1.18.1 +org.jsoup:jsoup:1.18.3 org.jspecify:jspecify:1.0.0 org.kordamp.ikonli:ikonli-bootstrapicons-pack:12.3.1 org.kordamp.ikonli:ikonli-core:12.3.1 @@ -883,13 +967,13 @@ org.kordamp.ikonli:ikonli-materialdesign2-pack:12.3.1 org.libreoffice:libreoffice:24.2.3 org.libreoffice:unoloader:24.2.3 org.mariadb.jdbc:mariadb-java-client:2.7.9 -org.openjfx:javafx-base:23 -org.openjfx:javafx-controls:23 -org.openjfx:javafx-fxml:23 -org.openjfx:javafx-graphics:23 -org.openjfx:javafx-media:23 -org.openjfx:javafx-swing:23 -org.openjfx:javafx-web:23 +org.openjfx:javafx-base:23.0.1 +org.openjfx:javafx-controls:23.0.1 +org.openjfx:javafx-fxml:23.0.1 +org.openjfx:javafx-graphics:23.0.1 +org.openjfx:javafx-media:23.0.1 +org.openjfx:javafx-swing:23.0.1 +org.openjfx:javafx-web:23.0.1 org.postgresql:postgresql:42.7.4 org.reactfx:reactfx:2.0-M5 org.scala-lang:scala-library:2.13.8 @@ -898,9 +982,9 @@ org.slf4j:slf4j-api:2.0.16 org.tinylog:slf4j-tinylog:2.7.0 org.tinylog:tinylog-api:2.7.0 org.tinylog:tinylog-impl:2.7.0 -org.tukaani:xz:1.9 +org.tukaani:xz:1.10 org.yaml:snakeyaml:2.3 pt.davidafsilva.apple:jkeychain:1.1.0 -tech.units:indriya:2.2 +tech.units:indriya:2.2.1 tech.uom.lib:uom-lib-common:2.2 ``` diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index eb1a55be0e1..e1b837a19c2 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,7 +1,7 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionSha256Sum=f397b287023acdba1e9f6fc5ea72d22dd63669d59ed4a289a29b1a76eee151c6 -distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip +distributionSha256Sum=7a00d51fb93147819aab76024feece20b6b84e420694101f276be952e08bef03 +distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/gradlew b/gradlew index f5feea6d6b1..f3b75f3b0d4 100755 --- a/gradlew +++ b/gradlew @@ -86,8 +86,7 @@ done # shellcheck disable=SC2034 APP_BASE_NAME=${0##*/} # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s -' "$PWD" ) || exit +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum diff --git a/settings.gradle b/settings.gradle index 3221d2ed933..bba203df04b 100644 --- a/settings.gradle +++ b/settings.gradle @@ -19,7 +19,7 @@ pluginManagement { } plugins { - id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" + id("org.gradle.toolchains.foojay-resolver-convention") version "0.9.0" } rootProject.name = "JabRef" diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java index f0151b8988e..ccb2f386829 100644 --- a/src/main/java/module-info.java +++ b/src/main/java/module-info.java @@ -167,7 +167,7 @@ /* * In case the version is updated, please also increment {@link org.jabref.model.search.LinkedFilesConstants.VERSION} to trigger reindexing. */ - uses org.apache.lucene.codecs.lucene100.Lucene100Codec; + uses org.apache.lucene.codecs.lucene101.Lucene101Codec; requires org.apache.lucene.analysis.common; requires org.apache.lucene.core; requires org.apache.lucene.highlighter; diff --git a/src/main/java/org/jabref/gui/Base.css b/src/main/java/org/jabref/gui/Base.css index af7759a1453..23337a9c7cc 100644 --- a/src/main/java/org/jabref/gui/Base.css +++ b/src/main/java/org/jabref/gui/Base.css @@ -1207,10 +1207,7 @@ We want to have a look that matches our icons in the tool-bar */ -fx-padding: 0 0 -2 0; } -.table-row-cell:dragOver-center { - -fx-border-color: -jr-drag-target; - -fx-border-width: 1 1 1 1; - -fx-padding: -1 -1 -1 -1; +.table-row-cell:dragOver-center > .table-cell { -fx-background-color: -jr-drag-target-hover; } diff --git a/src/main/java/org/jabref/gui/Dark.css b/src/main/java/org/jabref/gui/Dark.css index 06bec9e65e7..d6baf277dc5 100644 --- a/src/main/java/org/jabref/gui/Dark.css +++ b/src/main/java/org/jabref/gui/Dark.css @@ -115,6 +115,12 @@ -fx-background-color: -jr-hover; } +/* Drag and drop colored indicator */ + +.table-row-cell:dragOver-center { + -fx-background-color: -jr-drag-target-hover; +} + .merge-field-value .action-icon { -fx-blend-mode: none; -fx-opacity: 90%; diff --git a/src/main/java/org/jabref/gui/ai/components/privacynotice/PrivacyNoticeComponent.fxml b/src/main/java/org/jabref/gui/ai/components/privacynotice/PrivacyNoticeComponent.fxml index 543571673f4..44c4d3d3419 100644 --- a/src/main/java/org/jabref/gui/ai/components/privacynotice/PrivacyNoticeComponent.fxml +++ b/src/main/java/org/jabref/gui/ai/components/privacynotice/PrivacyNoticeComponent.fxml @@ -16,7 +16,7 @@ - +